
rsync 很强,但它的命令参数真的太难记了。
如果你是一名 Linux 运维工程师,相信一定使用过 rsync。
服务器备份、代码发布、配置同步、日志归档……
很多场景下,我们都会写出类似这样的命令:
rsync -avz --delete \
--exclude=.git \
--exclude=node_modules \
./project/ user@server:/data/project/
功能很强,但问题也很明显:
- 参数太多,记忆成本高
- 每次同步都要重新输入路径
--delete等危险参数容易误操作- 缺少直观的文件变化预览
- 长时间同步任务无法舒服地观察进度
rsync 是高手工具,但并不是一个“舒服”的工具。

于是,一个新的选择出现了:
lazyrsync —— 一个让 rsync 变简单的现代化 TUI 工具。
什么是 lazyrsync?
lazyrsync 是一个基于 Rust 开发的终端用户界面(TUI)工具。
它没有重新实现文件同步逻辑,而是在 rsync 之上增加了一层现代化交互体验:
- 图形化配置管理
- 同步任务复用
- 执行前安全预览
- 实时进度展示
- 键盘快捷操作
简单来说:
rsync 负责“干活”,lazyrsync 负责让你更舒服地使用 rsync。

lazyrsync 解决了哪些痛点?
1. 保存同步配置,再也不用重复敲命令
日常工作中,经常会有固定同步任务:
例如:
代码目录
↓
测试服务器
备份目录
↓
NAS 存储
日志文件
↓
归档服务器
以前:
每次重新输入:
rsync 参数 源目录 目标地址
现在:
创建一个 Profile:
项目部署
服务器备份
日志同步
以后只需要选择任务即可执行。

2. 执行前预览,避免误删事故
rsync 最大的风险之一:
--delete
它会删除目标端不存在于源端的文件。
如果路径写错:
后果可能非常严重。
lazyrsync 支持:
Dry Run 模式
执行前查看:
新增文件
修改文件
删除文件

确认无误后再真正同步。
对于生产环境来说:
这一个功能就非常有价值。
3. 实时同步进度展示
传统 rsync:
终端输出比较原始。
lazyrsync 提供更加友好的界面:
- 当前同步文件
- 文件数量
- 传输速度
- 完成比例
- 执行状态
长时间备份任务,也能清晰掌握进度。
4. 原生支持 SSH 远程同步
常见场景:
本地 → 服务器
开发机
|
| rsync + SSH
↓
生产服务器
服务器 → 本地
服务器日志
|
↓
本地分析环境
这些场景都可以直接使用。

5. Rust + Ratatui 打造现代 TUI
lazyrsync 使用:
- Rust
- Ratatui
构建终端界面。
这也是近年来 Linux 工具的新趋势:
从传统 CLI:
输入命令
等待结果
变成:
终端 UI
快捷操作
实时反馈
类似工具还有:
- lazygit
- lazydocker
- k9s
对于喜欢终端效率的开发者和运维人员,非常友好。
为什么值得尝试?
✅ 更安全
减少:
- 参数错误
- 路径错误
- 删除误操作
尤其适合生产环境。
✅ 更高效
把重复任务保存:
一次配置,多次使用。
非常适合:
- 日常备份
- 网站发布
- 配置同步
- 服务器迁移
✅ 更符合现代终端体验
现在越来越多优秀工具选择 TUI:
Git
↓
lazygit
Docker
↓
lazydocker
Kubernetes
↓
k9s
rsync
↓
lazyrsync
终端工具正在变得越来越“好用”。
适合哪些人?
如果你符合下面任何一种情况:
Linux 运维工程师
每天处理:
- 服务器同步
- 数据备份
- 文件迁移
开发工程师
经常:
- 发布代码
- 同步配置
- 部署项目
系统管理员
维护:
- 多服务器数据
- 自动备份任务
TUI 爱好者
喜欢:
- 键盘操作
- 终端效率
- Rust 工具生态
如何开始使用?
项目地址:
github.com/westpoint-io/lazyrsync
安装方式根据项目提供方式选择:
例如 Rust 用户:
cargo install lazyrsync
安装完成:
lazyrsync
进入交互界面:
创建同步配置
↓
预览变化
↓
确认执行
↓
完成同步
整个流程更加接近桌面软件体验。
总结
rsync 依然是 Linux 世界最强大的同步工具之一。
但强大并不意味着好用。
lazyrsync 做了一件非常有价值的事情:
给 rsync 加上一层现代化、安全、友好的操作体验。
如果你的工作中经常涉及:
- 服务器文件同步
- 数据备份
- 项目部署
- Linux 运维
那么 lazyrsync 值得加入你的工具箱。
让复杂命令变简单,让同步任务真正变得 lazy(轻松)。
项目地址:
github.com/westpoint-io/lazyrsync
如果觉得有帮助,欢迎 Star 支持作者,也欢迎分享给身边经常使用 rsync 的朋友。