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

15 linux rsync ubuntu

我正在尝试使用 rsync 备份一些文件,大约半 TB。现在它处于每次运行时不断发送相同文件的状态。

例如:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt
Run Code Online (Sandbox Code Playgroud)

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

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

Dav*_*ser 10

使用--itemize-changes获得的rsync输出实际上被改变

影响是否跳过文件的决定的选项是:

  • -c它根据校验和决定是否跳过相同的文件
  • -I忽略大小和时间决定是否跳过文件时。
  • -t用于保留修改时间(也由-a标志打开)。如果您想使用修改时间来决定是否根据修改时间来比较文件,则需要此选项,因此如果您不想评估具有相同修改时间的文件,则需要此选项(否则就​​好像您使用-I)。

尽管 rsync 可能会再次发送文件,但如果它们没有更改,它不应该传输所有内容 - 运行 with-v应该打印传输中匹配多少数据的摘要。

对于检查,以下内容应该会有所帮助:

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


jan*_*sen 6

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