rsync: mkstemp "<filename>" 失败: 功能未实现 (38)

Tom*_*ale 4 rsync fat32 exfat

尝试rsync转移时,出现以下错误:

rsync: mkstemp "<filename>" failed: Function not implemented (38)

rsync实际上并没有传输它列出的文件 --progress: 随后的rsyncs 再次从头开始。

目标文件系统是 FAT。

Tom*_*ale 5

mkstemp创建一个临时文件并将其权限设置为0600. 如果底层文件系统(例如 FAT)不支持权限,这将失败。

因此,附加标志:

--no-perms
Run Code Online (Sandbox Code Playgroud)

鉴于您的目标文件系统也不支持所有者和组属性,您可能需要:

--no-perms --no-owner --no-group
Run Code Online (Sandbox Code Playgroud)

或者,更短:

--no-p --no-o --no-g
Run Code Online (Sandbox Code Playgroud)