昨日、私は誤って私のWebサーバーからすべてのファイルを削除しました。
ファイルが無効なrm
コマンドで削除され、それが見つかるとすぐにシステムがシャットダウンされました。これらのファイルは主にHTML、CSS、JavaScriptであり、時には画像やその他のファイルが含まれます。
SystemRecoveryCDをダウンロードしてUSBスティックに挿入して起動し、ディスクからPhotoRecを実行しました。何十万もの削除されたファイルが見つかりました。今、それらはすべて他のコンピュータの他のディスクに安全に保存されます。正しいファイルも見つかったようです。
残念ながら、それらはすべて番号付きフォルダにあり、すべて「f」で始まり、その後にファイルのinode番号が付く奇妙な名前があります。例は次のとおりですrecup_dir.15/f990850128.h
。すべてのタイムスタンプと他のメタデータとディレクトリ構造も消えました。
最も重要なファイルの1つを見つけると、なんと397のバージョンが見つかりました。私はそれぞれがファイルの保存に対応すると仮定します。
最新バージョンのファイルをどのように見つけることができますか?ファイル名の数が多いのが最新のファイルですか?迅速な目視検査で見ると次のようになります。 PhotoRec以外に他の方法を使用して回復を試みる必要がありますか?事故後にコンピュータがSystemRecoveryCD以外のものとして起動しなかったため、このディスクに変更を加えないでください。ファイルシステムですext4
。破損または暗号化されていません。
答え1
ext3またはext4ベースのファイルシステムを使用している場合は、次のものを使用できます。拡張を削除。次に、次のようにします。
extundelete /dev/sda4 --restore-all
(ファイルシステムがsda4にあると仮定します)これにより、ファイルは正しいディレクトリ階層に戻ります。
インストール、ダウンロード、コンパイルが必要な場合は、削除をキャンセルする必要があるディスク上で実行しないでください。 (すでに他のコンピュータに接続されていますが、この質問に対する今後の訪問者はその部分をスキップした可能性があります。それは重要です)削除の取り消しが期待どおりに機能しない場合に備えて、パーティションをバックアップ(使用)することをお勧めします。dd
これにより、コンテンツを復元できます(バックアップで現在使用されていないスペースを使用して取得する必要があります)。
答え2
ForeMostを試すことはできますか?私は以前も似たような状況にありました。http://formost.sourceforge.net/