我想要一個命令來完全粉碎資料夾/目錄的內容(可能位於資料夾/目錄內)。另外請解釋一下指令。
答案1
- 安裝軟體包
secure-delete
。 - 使用該命令
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
第一個命令只查找檔案並將它們傳遞到粉碎(一次盡可能多的檔案 - 不需要像 \; 那樣為每個檔案啟動新的粉碎過程)。最後,也刪除這些目錄。