Rsync
rsync:mkstemp 失敗:協議錯誤 (71)
在將目標從本地目錄更改為 CIFS 掛載後,我使用 rsync 腳本遇到了這個問題。源目錄中的所有文件都將引發此 mkstemp 協議錯誤,儘管目標中沒有文件顯示,該過程仍將需要一定的時間才能完成。
root@VirtualBox:/# rsync -aPh --progress user@192.168.0.02:home/backup /mnt/1TBHDD/backup --delete receiving incremental file list backup/ rsync: mkstemp "/mnt/1TBHDD/backup/.2022-05-22T13:09:38_db_backup.sql.gz.JVyRsP" failed: Protocol error (71) 52.49M 0% 50.06MB/s 0:02:39
問題不在於我最初想的 rsync,而是 rsync 傳遞了一條錯誤消息。跑步:
touch /mnt/1TBHDD/backup/.2022-05-22T13:09:38_db_backup.sql.gz.JVyRsP
回來:
touch: cannot touch '/mnt/1TBHDD/captionsearch.io/.2022-05-22T13:09:38_db_backup.sql.gz.JVyRsP': Protocol error
該錯誤是因為 windows/CIFS 文件名中不允許使用冒號。改變我的命名約定遠離這些字元解決了這個問題。