有人知道为什么rsync会不断地发送这些文件?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我正在尝试使用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



为什么要把这些文件放在这些文件上? 我试图抹掉整个dest目录并重新开始,但没有好运。

谢谢,


回答 1:

使用 --itemize-changes 让rsync输出实际正在更改的内容

ire_and_curses misunderstands中得到的答案是 -t preserve保留修改时间,而不是决定是否传递文件。 决定是否跳过文件的选项是: 决定是否根据校验和跳过相同文件的-c,以及在决定是否跳过文件时忽略大小和时间的-I

另外,尽管rsync可能再次发送文件,但不应该传输所有内容- 使用 -v 应该打印出传输中匹配数据的摘要。

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

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

回答 2:

我记得两个系统的时钟不太正常。 我不得不用 --modify-window=60 来解释"时间异常"。



文件  files  发送  Rsync  
相关文章