1時間前に誤ってrmを使用してファイルを削除しました。回復方法はありますか?

1時間前に誤ってrmを使用してファイルを削除しました。回復方法はありますか?

誤ってMACのWebサイトフォルダにあるファイルを削除しました。

/Library/Server/Documents/mysite

最近作成した30個のファイルを除いて、リモートサーバーにフォルダのコピーがあります。これらの新しいファイルのほとんどは、、、.phpおよび.jsです.html

さらに、これらのファイルのほとんどは、特定の文字列と特定のsomestring文字列に関連する文字列を持っています。somestring_plusotherstring

ddなどを使用すると、このファイルを再構築できますか?

たとえば、サードパーティ製のツールを試してみましたが、うまくいかないようです。多数の項目が見つかりましたが、EaseUS結果リストにファイルが表示されません。DiskDrill/Librarydocumentsphpjs

dd私は現在、MACシステムドライブのバイト単位のコピーが...というファイルにコピーされるのを待っています。backup.dataその後、回復できる明確なパスがあることを願っています。

とにかく良いアドバイスをお願いします!

ありがとう、ブライアン

ベストアンサー1

(申し訳ありませんが、私はMac / OSXの経験がありません。)Linuxでは、.filterを使用して生データから[ascii]テキストをフィルタリングできますstrings

strings -w disk_or_file | grep 'uniquestring'

disk_or_fileテキストファイルの生データを含める必要があり、grep探しているファイルにのみ表示される一意の文字列を見つける必要があります。

-C 100grepに追加して、対応する一意の文字列の前/後に100行を出力できます。ファイルが100行を超える場合は、それに合わせて数値を調整してください。

見つかった文字列のバイト位置を追加して出力する-t dこともできます。stringsこれにより、16進エディタまたはddまたは他のツールを使用して、フィルタなしでその場所の周りのデータを直接調べることができますstrings。 (ファイルがASCIIではない場合、これは重要です。)

一意の文字列の長さが8文字以上の場合は、短い文字列が印刷されないように-n 8追加できます。strings一意の文字列が長い場合は、それに合わせてこの数字を調整してください(パフォーマンスに役立ちます)。

ファイル名と正確なファイル境界は手動で復元する必要があります。他のファイルの断片化方法と同様に、この方法もファイルの内容のみを復元します。

ファイルがコピーされていないが複数の中間の「ファイルを保存」ステップで編集された場合、ファイルの不完全なバージョンが発生する可能性があります。可能であれば、将来のリリースに追加する関数名の1つとして一意の文字列を選択してください。

おすすめ記事