我在多台计算机上运行一个脚本,该脚本会挂载远程目录并从本地磁盘传输到挂载的目录。我使用 -a 标签运行 rsync,但出于某种原因文件没有更新。
据我所知,如果您输入“rsync -av”,则本地上任何不同的内容都将移动到远程。当我使用 -vv 标签运行时,它会显示列出的文件,并表示它们是“最新的”,但如果我在两个位置上运行 diff,我可以看到它们不是(它们相差一行)。
我是不是漏掉了什么?应该没什么,但我运行的是 rsync 版本 2.6.8 协议版本 29
答案1
默认情况下,rsync 仅查看文件大小和丢失修改时间来确定文件是否是最新的。虽然并不完美,但通常是一种很好的性能权衡。
您可能希望首先检查修改时间和文件大小值。还可以选择使用 -c 参数,该参数实际上会比较校验和。