extundeleteに簡単なオプションはありますか?削除したばかりの/var/tmp/test.isoというファイルの削除を取り消しますか?

(ドライブの読み取り専用などの再マウントを開始することはそれほど重要ではありません。Iそのファイルを再度ダウンロードすることもできます)

ファイルを高速で回復できれば試すことができる簡単なコマンドを探しています。

わかっています。ドライブを再マウントすることで可能読み取り専用 🙁 方法を参照削除したばかりの空のディスク上の唯一のファイルを回復するだけですか?

しかし、これはまだマウントされているディスク上でどういうわけか可能ですか?


詳細:
削除されたファイルがNTFSパーティションにある場合は、ntfsundelete例サイズが約250MBであることがわかっている場合は、

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

を使用してから、 inode

例with

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

コメント

  • ユーティリティに関する一般的な質問: unix.stackexchange.com/questions/2677/ …
  • その他の質問は広すぎます。ここでは、多くの労力をかけずに(そして成功の可能性が少ない)高速で安全でないソリューションを探しています
  • 重複を意味するつもりはありませんでしたが、なぜその質問では不十分だったのかという質問に追加することをお勧めします。

回答

の使用ガイドをご覧くださいextundelete は、「いくつかの方法でファイルの削除を取り消すことが制限されているようです。

すべてを復元する

extundeleteは、マウントされていないパーティションから別の(マウントされた)パーティションにファイルを元に戻すように設計されています。extundeleteは、見つかったファイルを「RECOVERED_FILES」という名前の現在のディレクトリのサブディレクトリに復元します。プログラムを実行するには、「extundelete–help」と入力して表示します。さまざまなオプションを利用できます。

削除されたすべてのファイルをパーティションから復元する一般的な使用法は、次のようになります。

 $ extundelete /dev/sda4 --restore-all 

単一のファイルの復元

この方法に加えて強調表示コマンドラインの使用法:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

したがって、これを実行したいことを達成できるはずです:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

注:どちらの場合も、デバイスを知っている必要があります。/dev/sda4このコマンドを実行します。ファイルシステムを読み取り専用として再マウントする必要があります。これはextundeleteを使用する条件の1つであり、これを回避する方法はありません。

コメント

  • はい。ただし、すべてが機能するのは、ドライブを読み取り専用で再マウントした場合のみです。
  • @ rubo77-正解です。'それを回避する方法はありません。
  • これは、読み取り専用で再マウントしなくても、ext4ファイルシステムで実際に機能しました。 r / oを再マウントせずにそれを実行しようとすると、警告が表示されます。これを実行すると、成功の確率が低くなることを示しているように見えます。 'ファイルを回復することが非常に重要である場合は、それを行う必要があるようです。
  • @BenCrowellIのように'再マウントせずに使用しましたが、hddを引き続き使用すると、プログラムがデータの破損について通知します…最近消去されたため、Enterキーを押してファイルを元に戻します;)

回答

all ファイルの削除を取り消す場合の一般的な使用シナリオには、約1時間:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

復元されたファイルに満足した場合:

mount -o remount,rw /dev/sdX1 

コメント

  • マウント:ファイルシステムタイプを指定する必要があります
  • remountはデバイスではなく引数としてマウントポイントを期待します
  • @Don ' tYouWorryChild mount -oは、man mount <に従って、ディレクトリまたはデバイスのいずれかを取ります。 / li>
  • 2時間を差し引く代わりにfr $(date -d "-2 hours" +%s)を実行できる日付とlsblk -pの出力は、LUKS暗号化LVMキャッシュEXT4ボリュームがどこにあるかを見つけるのに役立つ場合があります。 ;)
  • ターゲットディレクトリは$PWDに関連していることに注意してください。'明確に述べられているとは思いません。マンページにあります。

回答

extundeleteは機能しませんでしたが、ext4magicは機能しました。

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です