使用 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 機器只會導致時間和耐心的損失。
將所有內容複製到另一個磁碟,格式化並複製回來效果很好。