有谁知道为什么rsync会一遍又一遍地发送文件?


14

我正在尝试使用rsync备份一些文件,大约半TB。它现在是一个状态,它每次运行时都会保持发送相同的文件。

例如:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

然后我验证这些文件是否被复制...然后在下次运行时它会做同样的事情

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

知道为什么它会卡在这些文件上吗?我试图擦除整个目录,重新开始,但没有运气。

谢谢,


1
你有没有对文件做过差异,并检查了ls -l列表中的所有信息?原则上,它们可以在任何edn上进行修改,而不会让您意识到它,并且rsync可能不会将文件保留在目标上的正确状态。
查尔斯·斯图尔特2010年

Answers:


9

使用--itemize-changes实际上是被改变得到什么rsync的输出

ire_and_curses误解的答案-t保留修改时间,而不是决定是否传输文件。确定是否跳过文件的选项是:-c它决定是否基于校验和跳过相同的文件,并-I在决定是否跳过文件时忽略大小和时间。

此外,虽然rsync可能再次发送文件,但它不应该传输所有内容 - 运行-v时应打印传输中匹配的数据量的摘要。

要检查,以下内容应该有所帮助:

  • md5sum 两端的文件 - 显示内容是否已更改
  • ls -l 应该显示时间戳是否已更改。

5

我记得两个系统的时钟表现不太相似的类似问题。我不得不用来--modify-window=60解释“时间异常”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.