誤ってMACのWebサイトフォルダにあるファイルを削除しました。
/Library/Server/Documents/mysite
最近作成した30個のファイルを除いて、リモートサーバーにフォルダのコピーがあります。これらの新しいファイルのほとんどは、、、.php
および.js
です.html
。
さらに、これらのファイルのほとんどは、特定の文字列と特定のsomestring
文字列に関連する文字列を持っています。somestring_plusotherstring
ddなどを使用すると、このファイルを再構築できますか?
たとえば、サードパーティ製のツールを試してみましたが、うまくいかないようです。多数の項目が見つかりましたが、EaseUS
結果リストにファイルが表示されません。DiskDrill
/Library
documents
php
js
dd
私は現在、MACシステムドライブのバイト単位のコピーが...というファイルにコピーされるのを待っています。backup.data
その後、回復できる明確なパスがあることを願っています。
とにかく良いアドバイスをお願いします!
ありがとう、ブライアン
ベストアンサー1
(申し訳ありませんが、私はMac / OSXの経験がありません。)Linuxでは、.filterを使用して生データから[ascii]テキストをフィルタリングできますstrings
。
strings -w disk_or_file | grep 'uniquestring'
disk_or_file
テキストファイルの生データを含める必要があり、grep
探しているファイルにのみ表示される一意の文字列を見つける必要があります。
-C 100
grepに追加して、対応する一意の文字列の前/後に100行を出力できます。ファイルが100行を超える場合は、それに合わせて数値を調整してください。
見つかった文字列のバイト位置を追加して出力する-t d
こともできます。strings
これにより、16進エディタまたはddまたは他のツールを使用して、フィルタなしでその場所の周りのデータを直接調べることができますstrings
。 (ファイルがASCIIではない場合、これは重要です。)
一意の文字列の長さが8文字以上の場合は、短い文字列が印刷されないように-n 8
追加できます。strings
一意の文字列が長い場合は、それに合わせてこの数字を調整してください(パフォーマンスに役立ちます)。
ファイル名と正確なファイル境界は手動で復元する必要があります。他のファイルの断片化方法と同様に、この方法もファイルの内容のみを復元します。
ファイルがコピーされていないが複数の中間の「ファイルを保存」ステップで編集された場合、ファイルの不完全なバージョンが発生する可能性があります。可能であれば、将来のリリースに追加する関数名の1つとして一意の文字列を選択してください。