他のファイルと同じ inode を持つ破損したファイルを修復する (Linux、NTFS)

他のファイルと同じ inode を持つ破損したファイルを修復する (Linux、NTFS)

pi (raspbian) を使用して新しいディスクに何千もの画像をコピーしているときに、rsync がエラーで停止し、一時ファイルを正しいファイル名に移動できませんでした。

実際のファイル名は実際に存在しますが、同じフォルダー (同じパーティション) 内の他のファイルと同じ inode を持っています。

$ stat -c '%i' ./2021-04-12/image_2021-04-12_18-18-23.JPG ./2021-04-12/image_2021-04-12_18-20-09.JPG
26768 
26768

最初のファイルは削除できません:

$ rm ./2021-04-12/image_2021-04-12_18-18-23.JPG
rm: impossible de supprimer './2021-04-12/image_2021-04-12_18-18-23.JPG': Aucun fichier ou dossier de ce type

(xxx はこのタイプのファイルまたはフォルダを削除できません)

しかし、2 番目のlsファイルでは、最初のファイルでは異なるエラー メッセージが表示されます。

$ ls  -alh ./2021-04-12/image_2021-04-12_18-18-23.JPG
ls: impossible d'accéder à './2021-04-12/image_2021-04-12_18-18-23.JPG': Erreur d'entrée/sortie

(I/O エラー)

このエラーは、同じフォルダーで同時に複数の rsync が実行されたために発生した可能性がありますが、この問題を修正するにはどうすればよいでしょうか?

答え1

ファイルシステムを実際に修復することはできませんでした。Windows マシンに接続しても、時間と忍耐力の浪費につながるだけでした。

すべてを別のディスクにコピーし、フォーマットしてコピーし直すと、問題なく動作しました。

関連情報