librsync, 远程增量压缩库

分享于 

3分钟阅读

GitHub

  繁體 雙語
remote delta-compression library
  • 源代码名称:librsync
  • 源代码网址:http://www.github.com/librsync/librsync
  • librsync源代码文档
  • librsync源代码下载
  • Git URL:
    git://www.github.com/librsync/librsync.git
    Git Clone代码到本地:
    git clone http://www.github.com/librsync/librsync
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/librsync/librsync
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    librsync

    http://librsync.sourcefrog.net/

    版权

    版权 1999 -2016马丁池和其他贡献者。

    在 librsync LGPL中发布了,这意味着你可以在不需要任何修改的情况下将librsync动态链接到非gpl程序,但必须重新发布librsync源代码。

    librsync包含BLAKE2哈希算法,由 Samuel Neves编写,并在 CC0 public 域 dedication 下发布。

    简介

    librsync是一个计算和应用网络增量的库,带有一个界面,可以轻松地集成到不同。

    librsync封装了rsync协议的核心算法,它帮助高效地计算两个文件之间的差异。 rsync算法不同于大多数差异算法,因为它不需要存在两个文件来计算增量。 而是需要一组文件的每个块的校验和,这些校验和一起构成该文件的签名。 在它的他任何具有相同校验和的文件中的块都可以能是相同的,而不同的是差异。

    这里算法在不需要同一系统上的两个文件的情况下传输两个文件之间的差异。

    librsync用于构建其他程序,这些程序可以像rsync一样高效地传输文件。 在编写备份。向程序分发二进制补丁或者将目录同步到服务器或者对等点的程序中,可以使用 librsync。

    这里树还生成 @ref rdiff命令行工具,该工具公开librsync的关键操作: 生成文件签名,从签名生成增量,并将该增量应用于给定文件重新生成新文件。

    librsync最初是为for压缩的rproxy实验编写的。 librsync使用:Dropboxrdiff备份插件,Duplicity,以及其他。 ( 如果你想被列在这里,请告诉我。)

    什么是 librsync

    librsync没有实现rsync协议协议。 如果你想与rsync服务器交流传输文件,你需要将 shell 输出到 rsync。 你不能使用librsync与rsync服务器交谈。

    librsync不处理文件元数据或者结构,例如文件名。权限或者目录。 对于这个库,文件只是一个字节流。 高级工具可以适合用户的方式处理此类问题。

    librsync也不包括任何用于与SSH或者其他服务器通信的网络函数。 要访问远程 文件系统,你需要提供自己的代码或者使用其他虚拟 文件系统 层。

    更多信息

    • 引用 page_downloads
    • 引用版本控制
    • 引用 page_install
    • 引用 page_api
    • 引用 page_support
    • 引用 page_contributing
    • 参考 rdiff 命令行 接口
    • 引用 NEWS.md
    • 引用 page_formats

    COM  DEL  compress  压缩  Delta