フォルダー/ディレクトリ(フォルダー/ディレクトリ内にある可能性があります)の内容を完全に細断するコマンドが必要です。また、コマンドを説明してください。
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
これは、cd
'した現在のディレクトリに48回再帰的にパスします。
これが助けになることを願っています。
おそらく次のようなものを使用する必要があります。
find dir -type f -exec shred -fuz {} +
rm -rf dir
最初のコマンドはファイルのみを検出し、それらをシュレッドに渡します(可能な限り一度に-\などのすべてのファイルに対して新しいシュレッドプロセスを開始する必要はありません)。最後に、ディレクトリも削除します。
シュレッドはファイルに対してのみ機能します。最初にdir/subdirs内のファイルを細断処理してから、ディレクトリを削除する必要があります。試してみる
find [PATH_TO_DIR]
削除するファイルのみが表示されるようにします
find [PATH_TO_DIR] -exec shred -u {} \;
その後、ダースを削除します
rm -rf [PATH_TO_DIR]
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
この目的のために、次のbashスクリプトを.bashrcに挿入しました
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
}