通常、削除されたファイルを回復する最善の方法はバックアップを作成することです。バックアップが失敗した場合は、すぐに読み取り専用モードでドライブを再マウントする必要があります。 (このトピックを参照してください。削除したばかりのファイルを回復する方法)
ただし、場合によっては、削除されたファイルがそれほど重要でない場合は、「削除をキャンセル」すると時間が節約されます。
Bashから削除されたファイルを処理する簡単な方法はありますか?ext4ファイルシステム以前はディスク上の唯一のファイル、特にディスクを使用していない場合?
答え1
実現する:
この情報は、必要なファイルを削除した後にそのディスクに何も書き込まれていない場合にのみ保存されます。
削除されたファイルがある場合
/media/linuxbak/var/backup/db.tgz
その後、ドライブをマウント解除します。
umount /media/linuxbak
復元するファイルのディレクトリ(たとえば、home)に変更します。
cd ~
次のコマンドを使用してルートに復元しますextundelete
。
apt-get install extundelete
extundelete /dev/sdb2 --restore-file '/var/backup/db.tgz'
警告:拡張属性は復元されません。ファイルシステム
メタデータをロード中... 508グループがロードされました。ログ記述子のロード中...
記述子 30424 個がロードされました。 inode 3591903を
RECOVERED_FILES/var/backup/db.tgzファイルに復元します。
(これはUbuntu 13.04で動作します)