web-dev-qa-db-ja.com

フォルダを細断する方法は?

フォルダー/ディレクトリ(フォルダー/ディレクトリ内にある可能性があります)の内容を完全に細断するコマンドが必要です。また、コマンドを説明してください。

18
Ashu
  1. パッケージsecure-deleteをインストールします。
  2. 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 

さらに偏執的な設定が必要な場合は、上記のスクリプトを変更してください。

27
Veazer

ディレクトリではなくファイルの場合、-exec shred -u {} \;タイプの方法ではなく、より簡単な方法を次に示します。

cd to your directory.

それから

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

これは、cd 'した現在のディレクトリに48回再帰的にパスします。

これが助けになることを願っています。

7
memorysticky

おそらく次のようなものを使用する必要があります。

find dir -type f -exec shred -fuz {} +
rm -rf dir

最初のコマンドはファイルのみを検出し、それらをシュレッドに渡します(可能な限り一度に-\などのすべてのファイルに対して新しいシュレッドプロセスを開始する必要はありません)。最後に、ディレクトリも削除します。

1
user1338062

シュレッドはファイルに対してのみ機能します。最初にdir/subdirs内のファイルを細断処理してから、ディレクトリを削除する必要があります。試してみる

find [PATH_TO_DIR] 

削除するファイルのみが表示されるようにします

find [PATH_TO_DIR] -exec shred -u {} \;

その後、ダースを削除します

rm -rf [PATH_TO_DIR]
1
Ruediger

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

1
cryptoboy

この目的のために、次の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
}
0
Peter Hornyak