rsync使用的“checkrq”算法是什么?在查找rsync如何工作的解释时(例如here),我一直看到它,但找不到checkrq本身是什么的任何解释。它与Merkle tree相似吗?
答案 0 :(得分:1)
没有“checkrq”算法。它可能是您正在使用的(可能是在线的,例如https://linux.die.net/man/1/rsync)手册页的错误转录。
来源:检查您当地安装的手册页。
Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time.
因此它基本上查找文件系统属性(大小,修改时间)以了解它是否需要传输文件。如果您的特定部署方案可能会在不更改大小或更新修改时间的情况下就地修改文件,则rsync会提供基于校验和的方法来检测需要传输的文件。
-c, --checksum skip based on checksum, not mod-time & size