我正在使用 rsync 复制约 10GB 的小文件。如果在 rsync 运行时修改了源目录中的文件,会发生什么情况?
答案1
rsync 首先扫描文件并建立一个列表。因此,一旦文件被列入同步列表,rsync 将同步文件的最新更改。但是,如果该文件不在要同步的文件列表中(该列表是在开始同步操作之前构建的),则它将不会同步它。
答案2
如果在 rsync 运行时修改了源目录中的文件会发生什么情况?
这取决于它们是否被修改前rsync 也在运行。正如 @Sachin 所说,如果在传输之前没有修改它们,那么传输过程中的修改将不会被拾取,但是:
如果您在传输文件时修改文件,则校验和可能会失败,然后会重新运行。如果运行两次,仍然失败,则会打印一条消息,提示“错误,校验和失败,文件在传输过程中被更改?”