Если вам нужно безвозвратно удалить файл/каталог или же затереть весь жесткий диск, то вам подойдет утилита Shred.
Удаляя файл командой rm или через файловый менеджер, сам файл не удаляется, а затирается лишь его индекс, а пространство, которое занимал файл, помечается системой как свободное для записи. По факту файл так и остается на своём месте и восстановить его оттуда не составит большого труда. Он пролежит там до тех пор, пока на его место вы не будет записана другая информация.
Shred случайными числами заполняет место, занятое файлом. И уже, даже восстановив ваш удалённый файл, его будет невозможно прочитать. По умолчанию shred не удаляет файл, для этого используется параметр --remove (-u).
shred -zvu -n 5 passwords.txt
Удалить файл passwords.txt:
-z - в конце перезаписать нулями, чтобы скрыть то, что вы зачищали файл;
-v - показывать ход выполнения;
-u - обрезать и удалить файл после перезаписи;
5 - переписать 5 раз (по умолчанию — 3).
shred -fvz /dev/sdb
-f - изменять права, разрешая запись, если необходимо;
-v - показывать информацию о ходе выполнения;
-z - в конце перезаписать нулями, чтобы скрыть то, что вы зачищали жесткий диск, либо его раздел.
К сожалению, Shred не умеет удалять каталоги. Чтобы удалить каталог нам поможет утилита wipe:
wipe -rf /path/to/catalog