Найти в Дзене
СНИЛС на Linux

Системные утилиты для безопасного удаления файлов с HDD

Удаляем файлы с компьютера
Удаляем файлы с компьютера

Предупрежу сразу, что данное на SSD не работает.

Быстро и надежно удаляет один или несколько файлов.

shred -u -n 40 /private/file.txt

В этом примере мы перезаписали файл `file.txt` случайными данными 40 раз подряд (параметр -n, по умолчанию же shred совершает 25 проходов) и затем удалили его (параметр -u, поскольку по умолчанию shred не удаляет файлы, а сразу перезаписывает).

shred -u -n 40 /private/file.txt /private/file2.txt

Если нам нужно дополнительно скрыть и сам факт «зачистки», то можете воспользоваться параметром -z:

shred -u -z -n 40 /private/file.txt

Единственный недостаток `shred` — данная утилита не умеет работать с директориями. Поэтому если вам требуется уничтожить содержимое целого каталога с вложенными папками, стоит воспользоваться wipe.

В данном примере мы дали команду рекурсивно `-r` удалить всё, что находится в папке private, а также отключили запрос подтверждения удаления папок и файлов `-f`, которое `wipe` выводит по умолчанию. Среди интересных дополнительных опций, поддерживаемых утилитой, стоит выделить принудительное выполнение `chmod` для каталогов и файлов, защищенных от перезаписи `-c`, работу в тихом режиме `-s` и возможность заставить `wipe` следовать символическим ссылкам (`-D` конфликтует с `-r`).

wipe -rf /private/*