2 个不稳定版本
0.2.0 | 2021 年 10 月 5 日 |
---|---|
0.0.0 | 2021 年 8 月 30 日 |
#24 in #rsync
105KB
2.5K SLoC
这是什么?
这是一个用 Rust 编程语言编写的 rsync 克隆版。它旨在提供 rsync、rdiff 和 zsync 的功能,以及一些附加功能,如缓存文件签名以加快重复同步的速度。它还将提供一个库,允许在您自己的程序中使用这些功能。
当前状态
核心功能已经实现。您可以对本地文件夹进行索引和同步,并通过 SSH 进行同步。
下一步是实现通过 HTTP 进行同步以及“离线”同步(diff/patch)。
如何使用
$ syncfast sync some/folder ssh://othermachine/home/folder
注意事项
rsync 算法: https://rsync.samba.org/tech_report/ 如何工作: https://rsync.samba.org/how-rsync-works.html
zsync: http://zsync.moria.org.uk/
依赖
~26–35MB
~547K SLoC