rsync:mkstemp失敗:プロトコルエラー(71)

rsync:mkstemp失敗:プロトコルエラー(71)

ターゲットをローカルディレクトリからCIFSマウントに変更した後、rsyncスクリプトに問題があります。ソースディレクトリ内のすべてのファイルはこのmkstempプロトコルエラーを引き起こし、ターゲットにファイルが表示されなくてもプロセスを完了するのにまだ時間がかかります。

root@VirtualBox:/# rsync -aPh --progress [email protected]: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 

答え1

問題は、もともと思ったように、rsyncではなくrsyncがエラーメッセージを渡すことです。ランニング:

touch /mnt/1TBHDD/backup/.2022-05-22T13:09:38_db_backup.sql.gz.JVyRsP

に戻る:

touch: cannot touch '/mnt/1TBHDD/myfile/.2022-05-22T13:09:38_db_backup.sql.gz.JVyRsP': Protocol error

このエラーは、Windows / CIFSファイル名にコロンが許可されていないために発生します。これらの文字で命名規則を変更すると、問題が解決されました。

関連情報