it-swarm-ja.com

ddを使用してディレクトリをワイプクリーンアップできますか?

Mintインストールに、クリーンワイプしたいディレクトリがあります(ポインタを削除するだけでなく、実際にはドライブから情報をゼロにします)。 ddを使用してデータをクリアすることは可能ですか?たとえば、消去したいファイルが/folder/folder1/*にある場合、dd if=/dev/zero of=/folder/folder1 bs=1kを実行して、そのディレクトリ内のすべてのファイルをゼロにすることはできますか?また、サブディレクトリがある場合、すべてのサブフォルダーもゼロにするために再帰的に機能しますか?

3
ewok

Findとddを一緒に使用して、一度に1つずつファイルを再帰的に上書きできます。

find /folder/folder1 -type f | while read line; do dd if=/dev/zero of=$line bs=1k count=1024; done

次に、親ディレクトリをrm-rfするだけです。

rm -rf /folder/folder1

これは決して迅速なプロセスではありませんが、それは仕事を成し遂げます。これにddを使用するよりも確かに優れたツールがあります。

4
MaQleod

パーティションやファイルなどのデバイス用のフォルダにddを使用することはできません。 Ubuntuの場合は、やりたいことに合わせて設計されたshredをインストールする必要があります。

シュレッドはファイルに対してのみ機能するため、次のことを行います。

find /folder -type f -print0 | xargs -0 shred

パーティションでもshredを使用できます。

Ubuntuを使用していない場合は、他にも多くのツールがあります。 shredは、他のディストリビューションでも利用できる場合があります。

Linuxなどでファイルを安全に削除するためにグーグルで検索して、ニーズに合ったツールをさらに見つけることもできます。

3
johnshen64

いいえ、ddを使用してディレクトリを安全に削除することはできませんが、 wipe を使用することはできます。

ワイプは、fsync()呼び出しやO_SYNCビットを使用してディスクアクセスを強制することにより、破棄されるファイルに特別なパターンを繰り返し上書きします

1
Hextht

UbuntuとDebianのsecure-deleteパッケージにあるsrmを使用しています。 Sudo apt-get install secure-deleteでインストールしてから、srm -r $directoryでディレクトリツリー全体を安全に削除します。 srmは非正規ファイルを上書きしませんが、(デフォルトでは)すべてのファイルとディレクトリの名前をランダムな値に変更してからリンクを解除します。

-zフラグを使用して、最後のパスにゼロを書き込み、-vを使用して進行状況を確認できます。詳細については、man srmを参照してください。

1