syq: 比 rsync 更快的跨机器文件传输工具
Show HN: Syq – copy files between machines fast (better than rsync)
syq 是一款专为开发者打造的高速文件操作工具,支持本地或跨机器的文件复制、重组与删除。它不仅能断点续传,还能直接从服务器向笔记本电脑发送文件或执行命令,且无需在目标设备上开启 SSH 服务器或暴露网络端口。syq 兼容 rsync 常用命令,同时提供 JSON API 和 Python SDK,让自动化脚本编写更加灵活。无论是镜像目录、批量清理还是远程构建,syq 都能以更快的速度和更简洁的语法高效完成。
你的笔记本电脑无需运行 SSH 服务器或开放入站端口,即可轻松接收文件或执行远程命令。
HN 评论区
47- hxseven
我想分享一条更积极的评论。我开发的一款工具也处于类似的领域(传输文件),但层级更高。目前我在文件传输部分使用的是 rsync 或 rclone。所以对我来说,你的工具看起来既有趣又充满潜力,感谢分享 :)
关于你的网站/Github 的一些改进建议:
- 我想知道它与 rsync 有何不同。一个对比页面会很有帮助。
- 与 rclone 的对比也会很有趣,因为它也使用了多个并行连接。
- 鉴于它面向更高级的用户,我认为提供更多关于传输机制的技术细节会很有帮助。边缘情况是如何处理的?做了哪些测试?文件的移动和复制至关重要,你需要在用户中建立对你项目的信任。
- unsnap_biceps
> 我还添加了一些很酷的功能,比如能够维持与服务器的持久 SSH 连接,以便快速进行一次性传输
rsync 已经通过 OpenSSH 的 ControlMaster 指令支持此功能。额外的好处是,它能加速与该服务器的每一次连接,而不仅仅是单个工具的连接。
> 能够进行直接的远程到远程传输,而无需转发你的 SSH 代理(通过在接收端使用受限的 SSH 密钥,这些密钥仅执行由你笔记本电脑上的密钥签名的特定请求)。
你可以在本地 SSH 客户端配置中控制代理转发。而且借助现代的 ProxyJump,无论你和最终目标之间有多少个堡垒机跳转,你都不需要转发代理。
- AceJohnny2
感谢你展示这个项目。我要重复一下其他人的观点:如果你声称比 rsync 更快,就应该在显眼的位置展示原因。关于 rsync 如何优化传输的文档已经积累了数十年,要超越它绝非易事。
顺便说一句,两个特定机器之间的多个并行连接能加速传输,这或许是对我们当前网络环境的一种讽刺。我原本会认为单个 TCP 连接就足以跑满带宽。或者,并行连接是为了分摊每个文件的建立开销?
- QuiCasseRien
过去 4-5 年里,rclone 一直是 rsync 真正的功能齐全、功能强大的替代方案。
你如何比较 Syq 和 rclone?
- Zenul_Abidin
哇,很有趣!不过性能和 rclone 相比如何?