NTFSファイルシステムのLinuxで「削除された」ファイル(元のmacOSで)を回復する方法

NTFSファイルシステムのLinuxで「削除された」ファイル(元のmacOSで)を回復する方法

私のガールフレンドには、10年以上の写真、文書などが入った外付けハードドライブがあります。ほとんどのファイルは彼女の古いiPhone 5とMacBookからのものです。ハードドライブ自体はNTFS形式です。ディスクが古すぎるため、データが失われる危険性があります。

安全な保存のためにすべてのファイルをOneDriveにアップロードしようとすると、誤ったファイル名が原因で1,000個のエラーが発生しました。._たとえば、多くのファイルが./pic/92 win new/iphone/._IMG_1604.JPG。 macOSとファイル名をこの方法で指定する理由はわかりませんが、ファイルをOneDriveに入れることはできません。

だから私はそれをRaspberry Piに接続し、コマンドラインで無効な文字を含むすべてのファイルの名前を変更することにしました。ほぼ10,000個のファイルを一覧表示した後、ハードドライブ全体で次のコマンドを実行しました。

find . -name "._*" | sed -e "p;s/\._//" | xargs -d '\n' -n2 mv

また、zmvを使用してファイル名からいくつかの先行スペースを削除しました。

まずテスト環境でコマンドを試してみましたが、よさそうです。ところで、ファイルサイズを確認していません。

私のガールフレンドがドライブをMacに再接続したとき、名前が変更されたすべてのファイルのファイルサイズは4KB(空)で表示されました!私は台無しにした私は何をすべきかわかりません。

私はデータがまだそこにあると仮定していますが、どういうわけかファイルシステムを台無しにしました。

私が間違っていることを理解している人はいますか?さらに重要なのは、ファイルを回復する可能性がありますか?どんな提案にも感謝します。

ベストアンサー1

〜のようにテデンが言及、Mac OSは、「外部」ファイルシステムに書き込むときに各ファイルに2つのファイル名を使用します。最初には実際のコンテンツが含まれ、2番目にはリソースフォークに格納されているメタデータが含まれます。メタデータファイル名をコンテンツファイル名に変更して、そのコンテンツファイルを削除しました。

しかし、私はオリジナルを上書きしたという彼の意見に同意しません。データはディスク上になければなりませんが(SSDではないことを願っています)、ファイル名はなくなり、クラスタは空き領域として表示されます。

ファイルがOneDriveにアップロードされている場合は、すでにコピーがあります。ここでの利点の1つは、ディスクに元のファイル名の完全なリストがあることです。そうでない場合は、読み続けてください。

まず、ディスクの追加の回復を実行する前に、コピーを作成して使用する必要がありますdd

2番目のステップは、次のツールを使用して回復を試みることです。ntfsundelete、削除されたアイテムを回復しようとしています。

第三に、これらのファイルはおそらく他のシステムから完全にコピーされたため、これらのファイルは(通常)断片化されず、代わりに順次チャンクを使用するため、ファイルの断片を介してほとんどを回復できると予想されます。

この場合、photorecなどのツールは、ファイルシステムのメタデータにアクセスせずにほとんどの写真を見つけることができるはずです。

最後に、回復可能なすべてをバックアップすることを忘れないでください!

幸運を祈る

おすすめ記事