Rsync 临时文件扩展名

Jea*_*win 4 rsync filenames

如果我不使用 --inplace 选项,我很难找到 Rsync 如何“选择”复制文件时创建的临时文件的扩展名。

示例:我想用 Rsync复制sourceDirectory/myFile.txttargetDirectory/

虽然复制myFile.txttargetDirectory/Rsync的将创建一个名为文件.myFile.txt.W4zvLitargetDirectory/

然后 Rsync 将重命名.myFile.txt.W4zvLimyFile.txt.

问题是为什么 Rsync 使用W4zvLi扩展以及为什么每次执行 Rsync 程序时它似乎都会改变?

rem*_*mmy 5

rsync 使用mktemp(3)POSIX 函数生成唯一的临时文件名。您将模板字符串传递给mktemp函数,它将返回一个文件名,X模板中的任何字符都被随机字符替换。

特别是,rsync传递.XXXXXXmktemp. 如果你想从命令行尝试一下,你可以mktemp(1)像这样使用二进制文件:

mktemp -u "/tmp/foo.XXXXXX"
Run Code Online (Sandbox Code Playgroud)