extundelete
に単純なオプションはありますか?削除したばかりの/var/tmp/test.iso
というファイルの削除を取り消すにはどうすればよいですか?
(ドライブを読み取り専用などで再マウントすることはそれほど重要ではありません。そのファイルを再度ダウンロードすることもできます)
私はそれを迅速に回復することができた場合に試すことができる簡単なコマンドを探しています。
私は知っています、読み取り専用でドライブを再マウントすることで可能です:( を参照してください)削除したばかりの空のディスクに? )
しかし、これはまだまだマウントされているディスクで可能ですか?
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つであり、これを回避する方法はありません。
削除を取り消すときの一般的な使用シナリオallファイルには、約1時間以内に/dev/sdX1
から削除されたすべてのファイルを復元する必要があります。
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
UnixはDOSではありません。読み取り/書き込みマウントされたパーティション上のファイルシステムデータに任意の変更を加えることはできません。
これは良いことです。
extundelete は、ext3またはext4パーティションから削除されたファイルを回復できるユーティリティです。 ext3およびext4ファイルシステムは、Mint、Mageia、UbuntuなどのLinuxディストリビューションで最も一般的なデフォルトのファイルシステムです。 extundeleteは、パーティションのジャーナルに格納されている情報を使用して、パーティションから削除されたファイルの回復を試みます。 特定のファイルを元に戻すことができるという保証はありません。そのため、常に適切なバックアップシステムを用意するか、少なくともファイルを復元した後で適切なバックアップシステムを設置してください!
extundeleteは機能しませんでしたが、ext4magicは機能しました。