rsyncエラーリストの生成 - 事後

rsyncエラーリストの生成 - 事後

外付けハードドライブのすべてを回復しています。私のMacbookはディスクをまったく読み取ることができず、壊れたドライブを古いLinuxノートブックに接続し、rsyncSSH経由ですべてをコピーしました。すべてが順調に進んでいます。最大ファイルがコピーされました。ただし、完了すると、次のエラーが表示されます。

rsync: read errors mapping "/media/skifreak/kcMASTER/Photos/kc photos/INDIA MASTER/INDIA MASTER/Seltzer Delhi:Agra/IMG_2626.DNG": Input/output error (5)
ERROR: Photos/kc photos/INDIA MASTER/INDIA MASTER/Seltzer Delhi:Agra/IMG_2424.JPG failed verification -- update retained.

したがって、これらのファイルのいくつかが破損していますが、大丈夫です。これを復元するために使用できる古いバックアップがあります。

しかし、私はこれらのすべてのエラーをログに記録する先見の明を持っていませんでした。ドライブをスキャンして破損したすべてのファイルのリストを出力する方法はありますか?

答え1

いつでも同じタスクを再実行できrsync、今回はstderrをログにリダイレクトします。これにより、一部の破損したファイルを正常に回復できるという追加の利点があります(通常、パフォーマンスが低下したHDDでは読み取りエラーが断続的に発生し、最初の領域でデータが失敗した後でも単一の領域を読み取ろうとする繰り返しの試みが回復することができます)。

または、同様のコマンドを実行しfind /mnt/corrupted >~/corrupted_listて、rsync イメージから欠落しているファイルを確認することもできます。

関連情報