Rsync --checksum 没有捕获更改的文件

Rsync --checksum 没有捕获更改的文件

我正在将文件从 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/

相关内容