Это консольная програма которая "надёжно" удаляет файлы. Так как обычно удаление файла всего лишь стирает информацию о присутствии файла на диске, этот файл подлежит восстановлению, но shred удаляет не только эту информацию, но и сами данные файла. Принцип работы заключается в перезаписывании "нулями" пространства, где был физически размещён файл на диске/накопителе. 1) Откройте терминал для экспериментов и создайте файл с простым содержанием Hello_world Для демонстрации выведен список файлов в каталоге (ls) и содержание созданного файла (cat file.txt) 2) Теперь для примера создадим символьную ссылку на файл и продемонстрируем её содержимое. Далее демонстрируется сама символьная ссылка и вывод указывает на то, что символьная ссылка ссылается на файл file.txt 3) Если удалить файл, затем снова прочитать содержимое символьной ссылки, то мы не увидим никакого содержания, потому что файл удалён 4) Теперь создадим файл заново и сделаем на него жёсткую ссылку, это позволит записать данные расположения файла на диске. После создания жёсткой ссылки, продемонстрировано её содержимое 5) Теперь удалим файл и попробуем прочитать содержание жёсткой ссылки Как видите, содержание жёсткой ссылки сохранилось не смотря на удалённый файл 6) Теперь попробуем создать файл, сделать на него жёсткую ссылку и удалить файл с помощью shred, затем снова посмотреть содержание жёсткой ссылки Теперь данные на своём месте отсутствуют, не смотря на наличие жёсткой ссылки 7) shred можно использоваться для уничтожения сразу всех файлов в каталоге: Команда: shred -uvz * Либо для уничтожения только выбранных файлов, для этого нужно указать эти файлы: Команда: shred -uvz file1 file2 file3 Если нужно уничтожить все файлы в каталоге и в подкаталогах, то есть рекурсивно, здесь на помощь придёт утилита find, потому что shred не умеет так делать самостоятельно: Команда: find . -type f -exec shred -uvz {} \;