4个版本 (2个重大更新)
0.2.1 | 2023年9月21日 |
---|---|
0.2.0 | 2021年7月26日 |
0.1.0 | 2020年10月24日 |
0.0.0 | 2020年9月10日 |
#2131 in 网络编程
每月78次下载
在ftp2mfs中使用
31KB
713 行
异步检索Rust rSYNc客户端
基于tokio的rsync网络协议客户端库,用于列出rsyncd服务器上的文件并从中下载。
状态
极其原始。它似乎能做它的事,即检索服务器上的文件列表,然后检索其中的一些文件。但不要仔细看...
限制
- 仅支持rsyncd,不支持通过ssh执行。
- 仅支持rsync协议27.0(幸运的是,较新的rsyncd有回退机制。)
- 日期被解析为i32。(我希望这个库和也许甚至rsync在2038年之前就已经过时了…)
- MOTD和错误消息被
log
记录,但无法在其他情况下拦截。 - 协议错误处理可能存在缺陷。
- 使用
anyhow
。 - 没有测试
相关Crates
- rsyn在功能上可能最接近,实现了rsync网络协议客户端。遗憾的是,这个库的目标是直接实现一个rsync客户端CLI克隆,因此无法获取检索到的文件的
Read
。 - rrsync实现了自己的网络协议(?)
- rsync-list似乎解析了执行
rsync
的输出。哎呀。 - librsync-sys、librsync-ffi、fast_rsync仅进行差异计算。arrsync可能在未来依赖于它们。
- libsyncr对我而言仍然是个谜。
依赖
~5–18MB
~204K SLoC