2.4.17.1 shred
Синтаксис утилиты
Примеры работы с утилитой shred
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция, Сервер графический, Сервер минимальный
- Редакция ОС: Все
- Версия ПО: coreutils-8.32-8
Утилита shred предназначена для безвозвратного удаления файлов (без возможности восстановления). Утилита shred многократно перезаписывает содержимое файла случайными данными, после чего файл практически невозможно восстановить даже специальным оборудованием.
Вы можете подробнее ознакомиться с работой утилит, предназначенных для безопасного удаления файлов, просмотрев наши обучающие видео:
-
на RuTube — Полное и необратимое удаление данных с дисков;
-
в VK Видео — Полное и необратимое удаление данных с дисков.
На наших каналах вы также сможете найти много другой полезной информации.
Синтаксис утилиты
Синтаксис утилиты имеет вид:
shred [<опции>] <файл>
Основные опции утилиты:
-
-f,--force— изменить права доступа, разрешив право на запись, если необходимо; -
-n,--iterations=N— выполнить N проходов перезаписи содержимого (по умолчанию 3). На современных устройствах хранения одного прохода перезаписи (N=1) должно быть достаточно, однако минимально рекомендуемое количество проходов перезаписи — 3. ПриN > 25все внутренние шаблоны перезаписи будут использованы хотя бы один раз; -
--random-source=<файл>— получить случайные числа из файла (по умолчанию /dev/urandom); -
-s,--size=N— очистить только первые N байт файла (возможны суффиксы вида K, M, G); -
-u— после перезаписи удалить файл (освободить место); -
--remove[=<способ_удаления>]— аналогичен параметру-u, но задать способ удаления; -
-v,--verbose— показать ход выполнения; -
-x,--exact— не округлять размеры файлов до следующего целого блока; -
-z,--zero— перезаписать в конце нулями, чтобы скрыть перезапись; -
--help— показать справку и выйти; -
--version— показать информацию о версии и выйти.
Примеры работы с утилитой shred
Для описания примеров работы с утилитой shred в домашней директории пользователя /home/user/ предварительно были созданы следующие файлы с текстовым содержимым: file-1.doc, file-2.doc, file-3.doc, file-readonly.doc (с правами r-- r-- r--), file-secret.doc, file-large.doc (размером 2, 18 Мб).
Для просмотра созданных файлов перейдите в директорию /home/user/ (cd /home/user/) и выполните команду:
ls -la *.doc
Вывод команды:
-rw-r--r--. 1 user user 182102 июн 8 12:53 file-1.doc -rw-r--r--. 1 user user 364207 июн 8 12:54 file-2.doc -rw-r--r--. 1 user user 546311 июн 8 12:54 file-3.doc -rw-r--r--. 1 user user 141634 июн 8 12:53 file.doc -rw-r--r--. 1 user user 2185246 июн 8 12:55 file-large.doc -r--r--r--. 1 user user 546311 июн 8 12:55 file-readonly.doc -rw-r--r--. 1 user user 1456828 июн 8 12:56 file-secret.doc
1. Простая перезапись файла
Для удаления (перезаписи) содержимого файла без физического удаления самого файла выполните команду:
shred file-1.doc
Убедитесь, что file-1.doc остался на месте, а его содержимое перезаписано:
cat file-1.doc
В выводе команды должны отображаться случайные двоичные данные.
2. Простая перезапись файла с удалением
Для удаления (перезаписи) содержимого файла с последующим физическим удалением файла выполните команду:
shred -u file-2.doc
Убедитесь, что содержимое файла file-2.doc перезаписано, и файл удален, поочередно выполнив команды:
ls file-2.doc
Вывод команды должен содержать запись — No such file or directory.
find . -name "file-2.doc"
Вывод команды должен быть пустым.
cat file-2.doc
Вывод команды должен содержать запись — No such file or directory.
3. Перезапись и удаление файла с отображением прогресса операции
Для вывода процесса перезаписи и удаления файлов (может быть полезно для файлов большого размера) выполните команду:
shred -v -u file-3.doc
Вывод команды:
shred: file-3.doc: проход 1/3 (random)… shred: file-3.doc: проход 2/3 (random)… shred: file-3.doc: проход 3/3 (random)… shred: file-3.doc: удаление shred: file-3.doc: переименован в 0000000000 shred: 0000000000: переименован в 000000000 shred: 000000000: переименован в 00000000 shred: 00000000: переименован в 0000000 shred: 0000000: переименован в 000000 shred: 000000: переименован в 00000 shred: 00000: переименован в 0000 shred: 0000: переименован в 000 shred: 000: переименован в 00 shred: 00: переименован в 0 shred: file-3.doc: удалён
4. Удаление файлов, защищенных от записи
Для перезаписи и удаления файлов с защитой от записи выполните команду:
shred -f -u file-readonly.doc
5. Финальное шифрование нулями
Для того чтобы зашифровать следы перезаписи при удалении файла, выполните команду с финальным проходом нулями:
shred -z -u -n 3 file-secret.doc
6. Перезапись только первой части файла и его последующее удаление
Для перезаписи, например только первых 1 Мб файла, и его последующего удаления (может быть полезно для видео-файлов и файлов образов для экономии времени), выполните команду:
shred -s 1M -u file-large.doc
7. Перезапись и удаление нескольких файлов одновременно
Для одновременного удаления всех файлов с расширением .doc выполните команду:
shred -u *.doc
Убедитесь, что все файлы с расширением .doc удалены:
ls -la *.doc
Вывод команды должен содержать запись — No such file or directory.
Дата последнего изменения: 08.06.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.