Обычно для удаления файлов в Linux используется команда
rm. Но файлы, удаленные с помощью этой команды, не удаляются окончательно с диска. Их содержимое остается на диске до тех пор, пока занятое ими пространство не будет перезаписано другими данными. Поэтому информацию возможно восстановить.Но что, если нам нужно удалить файлы так, чтобы их никто не восстановил? Для этого существует команда
shred.Она перезаписывает содержимое файла случайными данными несколько раз, а затем по желанию удаляет его. Это делает восстановление практически невозможным.
⚙️ Команда:
shred [опции] файл
Опции:
-n — перезаписать файл n раз-z — делает финальную перезапись нулями, чтобы скрыть сам факт использования shred.-u, --remove — после перезаписи удаляет файл (по умолчанию файл не удаляется).-v — выводит прогресс в терминал-f — принудительно снимает защиту от записи (если файл read-only).⚙️ Примеры использования:
1️⃣ Перезаписать файл и оставить его на месте:
shred secret.txt
2️⃣ Перезаписать файл 5 раз и удалить его:
shred -n 5 -u secret.txt
3️⃣ Перезаписать файл 1 раз, затем заполнить нулями и удалить:
shred -n 1 -z -u secret.txt