百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

librsync

> 编程语言
开源

远程增量压缩库

790 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

远程增量压缩库

README

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· 26 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言