rsync 问题 - 无增量

rsync 问题 - 无增量

遇到一个奇怪的问题。我们有一个包含数百个巨大日志文件的目录,我必须将它们传输到新服务器。

首先我做了:rsync -zavh /foo/bar/logs 10.10.10.10:/

效果很好,花了永恒的时间。现在两天后,我正在尝试更新。我知道只有 20 个新文件。所以我先做rsync --dry-run -zavh /foo/bar/logs 10.10.10.10:/。它说它正在发送增量文件列表,但随后尝试使用新的 20 个文件再次重新复制整个目录。

我已经检查过,旧文件具有相同的日期戳和大小。

为什么 rsync 不只传输 20 个左右的较新文件?

答案1

您在源目录中缺少尾部斜杠。

当你第一次运行这个时,我希望它/logs在目的地上创建,正如预期的那样。不过,下次运行它时,它会(开始)将源logs目录放入现有/logs目录中,从而创建/logs/logs.

这里的解决方案是在源目录上添加一个尾部斜杠并完全指定目标

rsync -zavh /foo/bar/logs/ 10.10.10.10:/logs/

相关内容