Как уничтожить папку?

Как уничтожить папку?

Мне нужна команда для полного уничтожения содержимого папки/каталога (которые могут находиться внутри папок/каталогов). Также, пожалуйста, объясните команду.

решение1

  1. Установите пакет secure-delete.
  2. Используйте команду srm -r pathnameдля удаления папки и файлов.

Настройки по умолчанию рассчитаны на 38 (!!!) проходов перезаписи, что, по моему скромному мнению, является чрезмерным излишеством (подробнее об этом см.здесь).

Для моего случая мне нужен только один проход случайных данных, поэтому я использую srm -rfll pathname.

Если вы хотите создать опцию щелчка правой кнопкой мыши в графическом интерфейсе для файлов и папок, используйте gnome-actions для вызова скрипта следующим образом:

#!/bin/bash
if dialog=`zenity --window-icon=warning --question --title="Secure Delete" --no-wrap --text="Are you sure you want to securely delete:\n\n     $1\n\nand any other files and folders selected? File data will be overwritten and cannot be recovered."` 
then /usr/bin/srm -fllrv "$@"| zenity --progress --pulsate --text="File deletion in progress..." --title="Secure Delete" --auto-close
fi 

Если вам нужны более параноидальные настройки, обязательно измените приведенный выше скрипт.

решение2

Для файлов, а не каталогов, вот более простой способ вместо -exec shred -u {} \;type way:

cd to your directory.

затем

find . -type f -print0 | xargs -0 shred -fuzv -n 48

это делает 48 проходов рекурсивно в текущий каталог, в который вы cdперешли.

Надеюсь, это кому-то поможет.

решение3

sudo apt install wipe

$ wipe -rfi dir/*

где использовались флаги: -r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process

решение4

Вероятно, вы захотите использовать что-то вроде этого:

find dir -type f -exec shred -fuz {} +
rm -rf dir

Первая команда находит только файлы и передает их в shred (как можно больше сразу — нет необходимости запускать новый процесс shred для каждого файла, как это делает \;). Наконец, удалите и каталоги.

Связанный контент