我想要一个命令来完全删除文件夹/目录的内容(可能在其他文件夹/目录中)。
同时请解释一下这个命令。
secure-delete
。srm -r 路径名
来删除您的文件夹和文件。默认设置是进行38(!!!)次覆盖写入,这在我看来是极度过度的(有关此问题的更多信息,请参见此处)。
对于我的用途,我只需要一次随机数据的传递,所以我使用srm -rfll 路径名
。
如果您想在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
-rfll
中,为什么l
会出现两次,这也是需要您参考相关文档或询问专业人士进行理解和解释。 - Ashu(第一) -l: 只进行两次擦除
, (第二) -l: 只进行一次擦除
。对于其他选项,-f: 快速模式(非安全随机位)
和-r: 递归模式
。我还强烈建议使用-v: 详细模式
。我还建议在screen
实例中运行此命令,因为它可能需要很长时间才能完成大量数据的擦除。 - ThorSummoner/usr/bin/srm -fllrv
替换为bleachbit -s
。 - user47206-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/*
其中使用的标志:
-r – 告诉wipe递归进入子目录
-f – 启用强制删除并禁用确认查询
-i – 显示删除过程的进度
find [PATH_TO_DIR]
find [PATH_TO_DIR] -exec shred -u {} \;
rm -rf [PATH_TO_DIR]
{} \;
吗?还有,我在其他地方看到过相同的命令,但是它是'{}' \;
,这两者之间有什么区别呢? - Ashufind dir -type f -exec shred -fuz {} +
rm -rf dir
function rm2 {
for var in $@
do
if [ -d $var ]
then
nohup $( /usr/bin/find "$var" -type f -exec shred -n 2 -u -z -x {} \;;/bin/rm -rf "$var" ) &
else
nohup /usr/bin/shred -x -n 2 -u -z "$var" &
fi
done
exit
}
如果您想从Nautilus(也称为“文件”应用程序)执行此操作,则可以使用nautilus-wipe软件包。
sudo apt-get install nautilus-wipe
安装后,右键单击文件夹时将出现两个新选项:擦除
和擦除可用磁盘空间
。选择文件夹上的擦除
将提供进一步的选项(例如,通过次数、快速模式、最后一次使用零等)。
shred -vzn 20 ./shredme/*.*
命令。例如,这个命令会覆盖“shredme”文件夹中所有带有任何文件扩展名的文件。然后,您可以使用标准的rm -rf ./shredme命令来删除文件夹本身(或者只需右键单击并删除文件夹),因为所有数据在此示例中已被覆盖了20次。
shred
命令的作用,那就是你的答案。 - psusishred
还是secure-delete
? - Ashushred
并不像你想的那样有效,因为现代文件系统和硬件不会在原地覆盖数据,而是通过日志记录更改或将其移动以进行磨损平衡。相关链接:https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree - Mike Ounsworth