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 파일 이름에 콜론이 허용되지 않기 때문에 발생합니다. 이러한 문자에서 명명 규칙을 변경하면 문제가 해결되었습니다.

관련 정보