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 网络编程

Download history 1/week @ 2024-03-09 16/week @ 2024-03-30

每月78次下载
ftp2mfs中使用

MIT授权

31KB
713

异步检索Rust rSYNc客户端

Crates.io Docs.rs

基于tokio的rsync网络协议客户端库,用于列出rsyncd服务器上的文件并从中下载。

状态

极其原始。它似乎能做它的事,即检索服务器上的文件列表,然后检索其中的一些文件。但不要仔细看...

限制

  • 仅支持rsyncd,不支持通过ssh执行。
  • 仅支持rsync协议27.0(幸运的是,较新的rsyncd有回退机制。)
  • 日期被解析为i32。(我希望这个库和也许甚至rsync在2038年之前就已经过时了…)
  • MOTD和错误消息被log记录,但无法在其他情况下拦截。
  • 协议错误处理可能存在缺陷。
  • 使用anyhow
  • 没有测试
  • rsyn在功能上可能最接近,实现了rsync网络协议客户端。遗憾的是,这个库的目标是直接实现一个rsync客户端CLI克隆,因此无法获取检索到的文件的Read
  • rrsync实现了自己的网络协议(?)
  • rsync-list似乎解析了执行rsync的输出。哎呀。
  • librsync-syslibrsync-ffifast_rsync仅进行差异计算。arrsync可能在未来依赖于它们。
  • libsyncr对我而言仍然是个谜。

依赖

~5–18MB
~204K SLoC