修復具有與其他檔案相同 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 無此類型的檔案或資料夾)

但第二個可以,但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

(輸入/輸出錯誤)

該錯誤可能是由同時在同一資料夾上執行的多個 rsync 產生的,但如何解決此問題?

答案1

我無法真正修復檔案系統。將其連接到 Windows 機器只會導致時間和耐心的損失。

將所有內容複製到另一個磁碟,格式化並複製回來效果很好。

相關內容