フォルダー/ディレクトリ (フォルダー/ディレクトリ内にある場合もあります) の内容を完全に削除するコマンドが必要です。また、コマンドについて説明してください。
答え1
- パッケージをインストールします
secure-delete
。 - コマンドを使用して
srm -r pathname
フォルダーとファイルを削除します。
デフォルト設定では38回(!!!)の上書きパスが設定されていますが、これは私の意見ではやりすぎです(詳細についてはここ)。
私の使用法では、ランダム データを 1 回だけ渡すだけなので、 を使用します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
これは、現在のディレクトリに 48 回再帰的にパスしますcd
。
これが少しでもお役に立てれば幸いです。
答え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 プロセスを開始する必要はありません)。最後に、ディレクトリも削除します。