懒人rsync:用TUI告别手动敲长命令的时代

懒人rsync:用TUI告别手动敲长命令的时代

_

1784601920316.gif

rsync 很强,但它的命令参数真的太难记了。

如果你是一名 Linux 运维工程师,相信一定使用过 rsync

服务器备份、代码发布、配置同步、日志归档……

很多场景下,我们都会写出类似这样的命令:

rsync -avz --delete \
--exclude=.git \
--exclude=node_modules \
./project/ user@server:/data/project/

功能很强,但问题也很明显:

  • 参数太多,记忆成本高
  • 每次同步都要重新输入路径
  • --delete 等危险参数容易误操作
  • 缺少直观的文件变化预览
  • 长时间同步任务无法舒服地观察进度

rsync 是高手工具,但并不是一个“舒服”的工具。

1784601162900.png

于是,一个新的选择出现了:

lazyrsync —— 一个让 rsync 变简单的现代化 TUI 工具。

什么是 lazyrsync?

lazyrsync 是一个基于 Rust 开发的终端用户界面(TUI)工具。

它没有重新实现文件同步逻辑,而是在 rsync 之上增加了一层现代化交互体验:

  • 图形化配置管理
  • 同步任务复用
  • 执行前安全预览
  • 实时进度展示
  • 键盘快捷操作

简单来说:

rsync 负责“干活”,lazyrsync 负责让你更舒服地使用 rsync。

1784601244456.gif

lazyrsync 解决了哪些痛点?

1. 保存同步配置,再也不用重复敲命令

日常工作中,经常会有固定同步任务:

例如:

代码目录
 ↓
测试服务器

备份目录
 ↓
NAS 存储

日志文件
 ↓
归档服务器

以前:

每次重新输入:

rsync 参数 源目录 目标地址

现在:

创建一个 Profile:

项目部署
服务器备份
日志同步

以后只需要选择任务即可执行。

1784601445242.gif


2. 执行前预览,避免误删事故

rsync 最大的风险之一:

--delete

它会删除目标端不存在于源端的文件。

如果路径写错:

后果可能非常严重。

lazyrsync 支持:

Dry Run 模式

执行前查看:

新增文件
修改文件
删除文件

1784601363804.gif

确认无误后再真正同步。

对于生产环境来说:

这一个功能就非常有价值。


3. 实时同步进度展示

传统 rsync:

终端输出比较原始。

lazyrsync 提供更加友好的界面:

  • 当前同步文件
  • 文件数量
  • 传输速度
  • 完成比例
  • 执行状态

长时间备份任务,也能清晰掌握进度。

4. 原生支持 SSH 远程同步

常见场景:

本地 → 服务器

开发机
 |
 | rsync + SSH
 ↓
生产服务器

服务器 → 本地

服务器日志
 |
 ↓
本地分析环境

这些场景都可以直接使用。

1784602027618.gif

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 的朋友。

买二手 Mac 不再靠运气!这个开源工具帮你快速验机 2026-07-20

评论区