extundeleteを使用して、ext4で削除されたばかりのファイルの削除を取り消します


54

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

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

私はそれをなんとか回復させることができれば試せる簡単なコマンドを探しています。

ドライブを読み取り専用で再マウントすることで可能です:(削除したばかりの空のディスク上の唯一のファイルを回復するにはどうすればよいですか?を参照)

しかし、これはまだマウントされているディスクでも何らかの形可能ですか?


任意のユーティリティを使用して一般的な質問。unix.stackexchange.com/questions/2677/...
チロSantilli新疆改造中心法轮功六四事件

他の質問は広すぎます。ここで私は多くの努力なしで安全でない高速なソリューションを探しています(そして成功の可能性が低い)
-rubo77

重複を意味するつもりはありませんでしたが、なぜその質問が十分ではなかったのかを質問に追加することをお勧めします。
Ciro Santilli新疆改造中心法轮功六四事件

回答:


36

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このコマンドを実行するには、デバイスを知る必要があります。ファイルシステムを読み取り専用として再マウントする必要があります。これは使用条件の1つであり、これをextundelete回避する方法はありません。


2
はい、私は再マウント場合、すべての唯一の作品は、ドライブは読み取り専用であること
rubo77

1
@ rubo77-正しい、それを回避する方法はありません。
slm

2
これは実際には、読み取り専用で再マウントせずにext4ファイルシステムで機能しました。r / oを再マウントせずにそれを行おうとすると、警告を受け取ります。ファイルを回復することが非常に重要な場合は、それを行う必要があるようです。
ベンクロウェル14

再マウントせずに使用した@BenCrowellのように、hddを使用し続けるとプログラムがデータ破損について警告します...最近消去されたため、Enterキーを押してファイルを取り戻します;)
erm3nda

16

アンデリート典型的な使用シナリオのすべてのファイルが削除されたから、すべてのファイルを復元する必要が含まれて/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

マウント:ファイルシステムのタイプを指定する必要があります

再マウントを期待は、引数としてではないデバイスをマウントポイント
DOはないあなたが子供心配

Don'tYouWorryChild @ mount -oごとに、いずれかのディレクトリまたはデバイスを取るman mount
sanmai

日付から2時間を引く代わりに$(date -d "-2 hours" +%s)、その出力はlsblk -pLUKS暗号化LVMキャッシュEXT4ボリュームの場所を見つけるのに役立つ場合があります。;)
LiveWireBT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.