![Rsync --checksum 没有捕获更改的文件](https://linux22.com/image/1490767/Rsync%20--checksum%20%E6%B2%A1%E6%9C%89%E6%8D%95%E8%8E%B7%E6%9B%B4%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6.png)
我正在将文件从 Linux 计算机传输到 Mac。连接有时会断开,然后我重新启动。这通常没问题,但我使用 md5sum 检查所有内容,看是否存在可能的数据损坏。
虽然rsync -avc
生成校验和需要一些时间,但随后它会按顺序报告一切。
我仔细检查了一下md5sum
,发现它们不一样。差别很大。看来要么是rsync
校验和太简单(crc?),要么就是不起作用。
Linux rsync 是 3.1.1,在 OS XI 上尝试了原生的 2.6.9 和自制安装的 3.1.2。
有任何想法吗?
编辑:
linux:
md5sum filename
os x:
md5 filename
然后看到哈希值不同,我通过检查文件的内容验证了这一点。
答案1
--checksum
仅靠它自己是不够的,只有在使用 rsyncd 时才有效。
我弄清楚了如何使用这三个参数通过 ssh 使用 rsync 进行增量传输。现在运行良好,修复了损坏的传输。
rsync -av --checksum --inplace --no-whole-file user@server:/source/ /destination/