2 个不稳定版本

0.2.0 2021 年 10 月 5 日
0.0.0 2021 年 8 月 30 日

#24 in #rsync

BSD-3-Clause

105KB
2.5K SLoC

Build Status Crates.io Documentation License

这是什么?

这是一个用 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/

压缩包: https://crates.io/crates/flate2

依赖

~26–35MB
~547K SLoC