Утилита shred#

Утилита shred удаляет указанные файлы путем их многократной перезаписи случайным содержимым. Данные указанных файлов при этом теряются безвозвратно.

Синтаксис утилиты:

shred <option> <file>

Где:

  • <option> - опции;

  • <file> - имя файла.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-f, --force

Изменение прав записи и разрешение на запись, если это необходимо

-n, --iterations=N

Количество циклов перезаписи. По умолчанию - 3

--random-source=file

Получение случайных байт из файла <file>

-s, --size=N

Очищение указанного количества (N) байт

-u, --remove

Файл обрезается и удаляется после перезаписи. По умолчанию файлы не удаляются

-v, --verbose

Отражение прогресса выполнения операции

-x, --exact

Размер файлов до следующего целого блока не округляется. По умолчанию используется только для нерегулярных файлов

-z, --zero

Конец файла перезаписывается нулями, скрывая изменения

--help

Вывод справки

--version

Вывод информации о версии

Опция --remove позволяет указать способ удаления файла. В качестве параметра можно использовать следующие значения:

  • unlink - использует стандартный вызов unlink;

  • wipe - заменяет байты имени файла;

  • wipesync - синхронизирует каждый перезаписанный байт с устройством. Значение по умолчанию.

Пример использования#

Для удаления файла delete_shred.file введите команду:

shred -u -n 25 -v /tmp/test_disk/delete_shred.file

В данном примере файл delete_shred.file будет перезаписан 25 раз и удален. В выводе также отобразится процесс выполнения команды.