远程增量压缩库
http://librsync.sourcefrog.net/ \copyright Copyright 1999-2016 Martin Pool 和其他贡献者。 librsync 以 GNU LGPL v2.1 许可分发(请参阅 COPYING), 基本上是说,您可以将 librsync 动态链接到非 GPL 程序中, 但您必须重新分发 librsync 源代码,包括您所做的任何修改 完成了。 librsync 包含由 Samuel Neves 编写的 BLAKE2 哈希算法 在 CC0 公共领域捐赠 条款下发布。
librsync 是一个计算和应用网络差分的库,具有以下特点: 接口设计用于简化对各种网络应用程序的集成。
librsync 封装了 rsync 协议的核心算法,这些算法有助于高效计算两个文件之间的差异。 rsync 算法与大多数差异算法不同,因为它不需要两个文件的存在才能计算差异。 相反,它需要一组每个文件的一个块的校验和,这些校验和一起构成该文件的签名。 位于另一个文件中的任何位置的具有相同校验和的块很可能是相同的,而剩余的就是差异。 此算法可以在没有同时在同一系统上有两个文件的情况下传输两个文件之间的差异。
librsync 用于构建其他程序,这些程序能够像 rsync 一样高效地传输文件。您可以在自己编写的程序中使用 librsync,用于备份、向程序分发二进制补丁或将目录同步到服务器或同步到对等节点。此树还生成了 \ref page_rdiff,其中展示了 librsync 的关键操作:生成文件签名、根据签名生成新文件的差异,以及使用差异重新生成新文件,给定旧文件。
librsync最初是为 HTTP 的 delta 压缩实验 rproxy 编写的。librsync 由以下工具使用:Dropbox、rdiff-backup、Duplicity 等。 (如果您希望在此列出,请联系 m
暂无开放 Issues,或尚未同步最近议题。