Rsync

rsync:mkstemp 失敗:協議錯誤 (71)

  • May 26, 2022

在將目標從本地目錄更改為 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 文件名中不允許使用冒號。改變我的命名約定遠離這些字元解決了這個問題。

引用自:https://unix.stackexchange.com/questions/703489