Вы здесь

Безвозвратное удаление файлов в Linux

Если вам нужно безвозвратно удалить файл/каталог или же затереть весь жесткий диск, то вам подойдет утилита Shred.

Удаляя файл командой rm или через файловый менеджер, сам файл не удаляется, а затирается лишь его индекс, а пространство, которое занимал файл, помечается системой как свободное для записи. По факту файл так и остается на своём месте и восстановить его оттуда не составит большого труда. Он пролежит там до тех пор, пока на его место вы не будет записана другая информация.

Shred случайными числами заполняет место, занятое файлом. И уже, даже восстановив ваш удалённый файл, его будет невозможно прочитать. По умолчанию shred не удаляет файл, для этого используется параметр --remove (-u).

Примеры запуска Shred

Безвозвратное удаление файла

shred -zvu -n 5 passwords.txt

Удалить файл passwords.txt:
-z - в конце перезаписать нулями, чтобы скрыть то, что вы зачищали файл;
-v - показывать ход выполнения;
-u - обрезать и удалить файл после перезаписи;
5 - переписать 5 раз (по умолчанию — 3).

Стирание всей информации с HDD

shred -fvz /dev/sdb

-f - изменять права, разрешая запись, если необходимо;
-v - показывать информацию о ходе выполнения;
-z - в конце перезаписать нулями, чтобы скрыть то, что вы зачищали жесткий диск, либо его раздел.

Безвозвратное удаление каталога

К сожалению, Shred не умеет удалять каталоги. Чтобы удалить каталог нам поможет утилита wipe:

wipe -rf /path/to/catalog

Также рекомендуем