如何粉碎文件夹?

如何粉碎文件夹?

我想要一个命令来彻底粉碎文件夹/目录的内容(可能在文件夹/目录内)。还请解释一下该命令。

答案1

  1. 安装该包secure-delete
  2. 使用命令srm -r pathname删除您的文件夹和文件。

默认设置是 38 次(!!!)覆盖,在我看来这是极端过度的(查看有关此内容的更多信息这里)。

对于我的用途来说,我只想要一次随机数据传递,因此我使用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 

如果您想要更加严格的设置,请务必修改上述脚本。

答案2

对于文件而非目录,这里有一种更简单的方法,而不是-exec shred -u {} \;方法类型:

cd to your directory.

然后

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

cd这将以递归方式执行 48 次传递,直到您进入的当前目录。

希望这对一些人有帮助。

答案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 过程)。最后,也删除目录。

相关内容