rm -r
コマンドを元に戻す方法についていくつか質問がありますが、この特定のケースでは、たとえば、ext4/ext3フォーマットのディスクではなく、exfatフォーマットのパーティション/ハードディスクがあります。
ディスクは外部ディスクであり、rm -r
コマンドを実行してからディスクに何も書き込んでいないため、データは完全に回復可能であるはずです。 (何も上書きされるべきではありませんでした。)
だから私がしたことの簡単な要約は次のとおりでした:
cp -r
コマンドを実行してデータをコピーすることにより、そのデータをNAS)にコピーしようとしました。cp -r
コマンドは、十分なディスク容量がないことを報告できませんでした。rm -r
を実行しました。rm -r
コマンドは実際には私の外部ディスクのルートで実行されました[〜#〜] not [〜#〜]私のホームディレクトリ。そのため、ホームディレクトリがあるディスクにデータの部分的なコピーがあります。残念ながら、これは約1.2GBのうち約50GBにすぎません...
(ちなみに、上記のいずれかが明確でない場合は、コメントに質問を残してください。明確にします。)
外部ドライブルートにあった3つのサブフォルダーの名前を知っています。
サブディレクトリ「ツリー」を復元するにはどうすればよいですか。 (ファイルのデータがまだそこにあることは知っていますが、ファイルがどのフォルダーにあるかを指定するファイルを指すデータ構造が消去されていると思いますか?ディスク上...)
これまで私はtestdisk
を試しました。私が行ったことは、削除されたファイルとフォルダーをスキャンして、ローカルNASディスク上の新しいログファイルにすることです。残念ながら、これには非常に長い時間がかかります。testdiskは、見つかったすべてのファイルを1つのフォルダーにダンプするだけだと思います...外部ディスクの異なるサブフォルダーに同じ名前のファイルが多数あるため、これは良くありません。
だから私は2つの問題があります:
質問:
Testdiskはサブフォルダーの階層を復元しますか、それともすべてを1つのフォルダーにダンプしますか?
Exfatでフォーマットされた外付けハードディスクで実行したrm -r
コマンドを元に戻すためのより高速な方法はありますか?
rm -r
コマンドはおそらくディスクから約1000000ファイルを削除したことに注意してください...だから私が望んでいるのは、大量のファイルをバッチで元に戻す方法だと思いますか?
Exfatでフォーマットされた外付けハードディスクで実行したrm-rコマンドを元に戻すためのより高速な方法はありますか?
ExFatは、各ファイルとディレクトリエントリに記号(最初のバイトとして0xe5)を付け、ファイルエントリへのポインタを削除してブロックを解放することにより、ファイルを削除します。 2番目のファイルテーブルがないため、一度作成すると修正することはできません。 LinuxでExFatを使用してファイルを元に戻す方法は他にありません。
Testdiskはサブフォルダーの階層を復元しますか、それともすべてを1つのフォルダーにダンプしますか?
パーティションとファイルシステムの回復に使用されるTestdiskを使用すると、ファイルシステムに削除済みとしてリストされているファイルを見つけることができますが、これらのファイルは上書きされていないことが望ましいです。この場合、ファイル名やその他の情報をそのままにして、リストされたインノードから始まるファイルをコピーしているファイルを「元に戻す」ことができます。
これにはフォルダ階層が含まれる場合があります。 ExFatとしてフォーマットされた破損したCanonCameraSDカードから1440枚の写真を復元するために使用しました。カメラでファイルを見ることができましたが、MacにSDカードを入れたときは見えませんでした。 Testdiskは破損/削除されたフォルダーを検出でき、少なくとも2レベルのフォルダー構造を持つファイルを回復できました。 これは、rmを使用した場合も同じです。これらのファイルをすべてごみ箱またはごみ箱に入れる中間ステップがあった場合、既存のフォルダー構造がない可能性があります。
TestDiskに付属する他のツールはPhotoRecです。これは、ファイル構造を検索する低レベルのディスクアナライザーですファイルシステムを無視します。これは、パーティションを削除するか、ファイルシステムが完全に停止した場合です。実際のデータには名前がないため、これはファイルシステムまたはOSによって実行されます。すべてのファイルには名前がなく、フォルダー構造もありません。
TestDiskの速度は、ディスク、コンピューター、またはOSの速度に応じて、基本的に他のファイルコピーと同じ速度です。