Shred — позволяет перезаписать указанный файл случайными данными чтобы в случае необходимости обеспечить более тяжелый процесс восстановления или невозможность восстановления данных.
На некоторых файловых системах удаление данных не гарантируется и использование shred может быть не эффективным.
Список возможных аргументов:
Справка о программе:
--help man shred
Показывает версию программы:
--version
Количество цыклов перезаписи (по умолчанию если не указывать, то 25):
-n, --iterations=N
Изменение прав файла на запись, если это необходимо:
-f, --force
По умолчанию shred не удаляет файл, а только перезаписывает случайными данными, если указать, то будет удален
-u, --remove
Показывает индикатор прогресса:
-v, --verbose
Очищает указанное количество байт, можно указать размер в К, М и G:
-s, --size=N
Добавить в конце файла нули, чтобы скрыть перемешивание:
-z, --zero
Не округлять размеры файлов до следующего целого блока, по умолчанию для не-регулярных файлов:
-x, --exact
Приведу примеры использования:
shred -u /dir/dir/file shred -u -n 35 /dir/dir/file shred -u -z /dir/dir/file
Для удаления нескольних файлов:
shred -u -z -n 30 /dir/dir/file1 /dir/dir/file2 /dir/dir/file3
или можно удалить все по маске:
shred -u -z -n *.txt
Перезапись случайными данными всего раздела:
shred /dev/sda
Пример уничтожения ключа от шифрованой домашней директории пользователя и выход из системы:
/bin/sh -c '/usr/bin/shred -uf /home/user/.ecryptfs/wrapped-passphrase && /usr/bin/gnome-session-save --force-logout'
Смотрите также мою статью:
Использование wipe в Linux