问题描述
我想要一个命令来彻底粉碎文件夹/目录的内容(可能在文件夹/目录内)。\n另外请解释一下该命令。
最佳回答
-
安装包
secure-delete
。 -
使用命令
srm -r pathname
删除您的文件夹和文件。
默认设置是 38(!!!)次覆盖,在我看来这是极端过度的(查看有关此 here 的更多信息)。
就我的用途而言,我只想要一次随机数据传递,因此我使用 srm -rfll pathname
。
如果您想在 GUI 中为文件和文件夹创建右键单击选项,请使用 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
如果您想要更加严格的设置,请务必修改上述脚本。
次佳回答
对于文件而非目录,这里有一个更简单的方法,而不是 -exec shred -u {} \\;
类型的方法:
cd to your directory.
然后
find . -type f -print0 | xargs -0 shred -fuzv -n 48
这将以递归方式传递 48 次到您 cd
进入的当前目录。
希望这对一些人有帮助。
第三种回答
sudo apt install wipe
$ wipe -rfi dir/*
使用的标志的位置:\n \n-r \u2013 tells wipe to recurse into subdirectories\n-f \u2013 enables forced deletion and disable confirmation query\n-i \u2013 shows progress of deletion process\n