为什么 rsync 每次调用时都会继续发送相同的文件,即使这些文件的校验和相同?

为什么 rsync 每次调用时都会继续发送相同的文件,即使这些文件的校验和相同?

我尝试使用 Mac 版本 2.6.9 中的 rsync 将文件传输到 Ubuntu 版本 22.04.1 LTS (GNU/Linux 5.15.0-1028-aws x86_64)。但是,每次我尝试时,rsync 都会显示相同的文件,即使校验和相同:

rsync -Lavhr --checksum --times --omit-dir-times --stats ...

以下是每个系统上的文件的校验和

校验和 Mac

3183a201c3f78840986d1b7e024fa82037930097c2192cd6740bbbd7a59623cd /用户/btz1/站点/模型/CategoryModel.php

Ubuntu 上的校验和

3183a201c3f78840986d1b7e024fa82037930097c2192cd6740bbbd7a59623cd /home/ubuntu/models/CategoryModel.php

有趣的是,将文件传输到另一台运行 Ubuntu 18.04.6 LTS(GNU/Linux 5.4.0-1092-aws x86_64)的服务器时不会出现此问题。

答案1

问题出在 macOS 2.6.4 上安装的 rsync 版本上。升级到 Homebrew 版本 3.2.7 后,问题得到解决

答案2

如果你想跳过它们,只需添加--ignore-existing

相关内容