Я хочу, чтобы команда полностью уничтожила содержимое папки / каталога (которая может находиться внутри папок / каталогов). Также, пожалуйста, объясните команду.
18
Я хочу, чтобы команда полностью уничтожила содержимое папки / каталога (которая может находиться внутри папок / каталогов). Также, пожалуйста, объясните команду.
shred
делает команда, тогда есть ваш ответ.shred
илиsecure-delete
?shred
это не так эффективно, как вы думаете, потому что современные файловые системы и оборудование не перезаписывают данные на месте, а вместо этого регистрируют изменения или перемещают их для выравнивания износа. Связанный: unix.stackexchange.com/questions/27027/…Ответы:
secure-delete
.srm -r pathname
чтобы удалить вашу папку и файлы.Настройки по умолчанию для 38 (!!!) проходов перезаписей, что является крайним перебором imho (см. Дополнительную информацию об этом здесь ).
Для моего использования я хочу только один проход случайных данных, поэтому я использую
srm -rfll pathname
.Если вы хотите создать опцию щелчка правой кнопкой мыши в графическом интерфейсе для файлов и папок, используйте gnome-actions для вызова такого скрипта:
Если вы хотите больше настроек параноика, обязательно измените приведенный выше скрипт.
источник
-f fast (and insecure mode): no /dev/urandom, no synchronize mode
,-l lessens the security (use twice for total insecure mode)
, не могли бы вы объяснить эти две вещи. 38 перезаписывает по умолчанию, как они влияют на значение «38». и почемуl
два раза в-rfll
(frist) -l: only two passes
,(second) -l: only one pass
. Для других-f: fast (Non-secure random bits)
и-r: recursive
. Я также настоятельно рекомендую-v: verbose
. Я бы также предложил запустить это в одномscreen
случае, это может занять много времени для большого количества данных./usr/bin/srm -fllrv
наbleachbit -s
Для файлов, а не каталогов, вот более простой способ вместо
-exec shred -u {} \;
типа:тогда
это делает 48 проходов рекурсивно в текущий каталог, в который вы
cd
ввели.Надеюсь, это поможет некоторым.
источник
Шред работает только на файлы. Вам нужно сначала уничтожить файлы в каталоге dir / subdirs, а затем удалить каталоги. пытаться
и убедитесь, что вы видите только те файлы, которые хотите удалить
затем удалите dirs с
источник
{} \;
. также где-то elsi я видел ту же команду, что и вы, но это была'{}' \;
разница между этими двумя ??Вы, вероятно, хотите использовать что-то похожее на это:
Первая команда находит только файлы и передает их в клочок (как можно больше одновременно - не нужно запускать новый процесс крошки для каждого файла, как \; делает). Наконец, удалите каталоги тоже.
источник
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
источник
Я вставил следующий скрипт bash для этой цели в мой .bashrc
источник
Когда мне нужно уничтожить несколько файлов или весь каталог, я просто использую
shred -vzn 20 ./shredme/*.*
например, который перезаписывает все файлы с любым расширением в папке «shredme». Затем вы можете использовать стандартную команду rm -rf ./shredme, чтобы удалить саму папку (или просто щелкните правой кнопкой мыши и удалите папку), так как все данные были перезаписаны 20 раз для этого примера.Я сделал быстрый пример этого с кучей дублирующих изображений в качестве примера.
источник