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。