如果文件在 rsync 运行时发生更改怎么办?

Lia*_*iam 12 rsync

我正在使用 rsync 复制 ~10GB 的小文件。如果在 rsync 运行时修改了源目录中的文件会发生什么?

Sac*_*kar 11

rsync 首先扫描文件并构建一个列表。所以一旦文件被列出进行同步,rsync 将同步文件的最新更改。但如果该文件不在同步操作开始前构建的要同步的文件列表中,则不会同步它。


小智 5

如果在 rsync 运行时修改了源目录中的文件会发生什么?

这取决于它们是否rsync 运行之前被修改。正如@Sachin 所说,如果在转移之前没有修改它们,那么转移期间的修改将不会被接受,但是:

如果您在传输文件时修改文件,则校验和可能会失败,并且会再次循环。如果它运行了两次,仍然失败,那么它会打印一条消息:错误、校验和失败、传输过程中文件更改?