Rsync 传输所有内容,而不是更改

Rsync 传输所有内容,而不是更改

我尝试过很多不同的 rsync 命令组合,但无论我在什么平台上使用它,从任何源到任何目的地。它总是传输所有内容,无论它们是否完全相同。秘诀是什么?我使用的最后一个命令是这个 rsync -avz --progress source:somepath/specficfolder/* destination:otherpath/spceficfolder/

我如何让它只传输已修改的文件?

更新: 感谢 blackhats 的回答,他为我指明了正确的方向,我发现一个更好的选择是 --filesize 选项,它只检查文件大小,看看是否需要传输文件。Checksome 可以工作,但速度非常慢,因为我的大多数文件都是大型 mp3 文件。我想,如果您的文件是文本文件、源代码和其他此类字符数据,这将是一个不错的选择,而大型媒体文件不会发生变化,最好使用 filesize 选项进行传输。

答案1

首先,仔细检查文件是否确实没有更改。如果没有,请尝试使用 --checksum 选项。如果没有,rsync 将使用文件大小和修改时间来确定哪些文件发生了更改。

可能是修改时间有误。

如果这没有帮助,请发出一些额外的 -v 以获取更详细的输出,并仔细阅读。

相关内容