Hi,

rsync-os的v0.1.0版本发布 <https://github.com/kaiakz/rsync-os/releases/tag/v0.1.0>
:

使用Go语言重新实现了rsync客户端网络底层,基于v27.0的rsync精简协议,兼容v31.0及以下的rsync服务器。
支持minio(s3)+boltdb作为后端,缓存元数据机制(借鉴rsync-huai)。

基本完成的项目产出要求 <https://tuna.moe/blog/2020/ospp-summer-2020/>:

   - 类似于 rsync 命令的跨平台文件同步工具
      - 支持 rsync:// 网络协议
   - 本地存储是对象存储服务而不是传统的POSIX文件系统
      - 支持多种不同的对象存储后端
         - 基于 HTTP 的后端(s3)
      - 支持的同步功能
      - 从远端下载本地缺失文件
      - 删除远端没有的多余文件
      - 对比已有文件修改日期和大小,如果不一样则更新



[image: Screenshot_20200803_163128.jpeg]

运行情况:在本地自建的minio对象存储,rsync-os可以正常同步上游tuna的仓库(elvish,deepin-cd),并维护元数据缓存。

下阶段v0.2.0计划:
1. 重构,优化
2. 编写测试,修复bug
3. 为对象存储添加文件夹以及软链接的支持
4. 添加传统文件系统支持
5. 改进下载队列


Kai

   1.

-- 
您收到此邮件是因为您订阅了 Google 网上论坛的“TUNA 主邮件列表”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到tuna-general+unsubscr...@googlegroups.com。
要在网络上查看此讨论,请访问 
https://groups.google.com/d/msgid/tuna-general/CAJRS7RhdkYpKipvy0vkw4B1ARf6vYnouV%2BXeEqb1ogmZY-ybJA%40mail.gmail.com。

回复