如何粉碎資料夾?

如何粉碎資料夾?

我想要一個命令來完全粉碎資料夾/目錄的內容(可能位於資料夾/目錄內)。另外請解釋一下指令。

答案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

第一個命令只查找檔案並將它們傳遞到粉碎(一次盡可能多的檔案 - 不需要像 \; 那樣為每個檔案啟動新的粉碎過程)。最後,也刪除這些目錄。

相關內容