Repolode
westpoint-io

westpoint-io/lazyrsync

面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。

Star
925
Fork
31
未关闭 Issue
1
最近提交
2个月前

这是什么?

lazyrsync 是一个为 rsync 打造的键盘驱动终端界面。你可以把源路径和目标路径保存为任务,再把任务归入配置集,并通过一个按键重复执行。--delete 等危险选项需要明确确认后才能启用。

传输执行前,预览会以 +/~/- 差异形式列出将发生的变化并附带统计信息,此时不会写入任何文件。执行过程中有进度条显示字节数和文件数,并可在传输中途取消。任务的任一端都可以是 user@host:/path 形式的远程路径,因此支持通过 SSH 传输。

同一套配置也可以通过 lazyrsync run 无界面运行,适合配合 cron 或 systemd 定时器使用。快照任务借助 --link-dest 保留带硬链接的编号版本。该工具要求系统 PATH 中有 rsync 3.1 或更高版本。

核心功能

  • 01将源路径与目标路径保存为可复用任务,并按配置集组织。
  • 02运行前以 dry-run 差异预览传输内容并显示统计。
  • 03实时显示字节与文件进度,支持中途取消。
  • 04任务两端均可使用 SSH 远程路径。
  • 05启用 --delete 前需要确认。
  • 06可无界面运行已保存的配置,适配 cron 或 systemd 定时任务。

适用场景

  • 将本地目录每晚备份到 NAS 或远程服务器。
  • 在执行带 --delete 的镜像同步前先预览改动。
  • 长期保留目录的硬链接编号快照。
  • 在终端中通过 SSH 管理远程机器上的 rsync 传输。

快速上手

  1. 1

    在 PATH 中安装 rsync 3.1 或更高版本

  2. 2

    使用 cargo 安装 lazyrsync

    cargo install lazyrsync
  3. 3

    启动终端界面

    lazyrsync

使用前须知

  • 需要 rsync 3.1 或更高版本;macOS 15.4+ 自带的 openrsync 不受支持,需要通过 Homebrew 安装 rsync。
  • cargo install 和 cargo binstall 不会安装 rsync,需要自行安装。

标签

常见问题

lazyrsync 是什么?
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。 lazyrsync 是一个为 rsync 打造的键盘驱动终端界面。你可以把源路径和目标路径保存为任务,再把任务归入配置集,并通过一个按键重复执行。--delete 等危险选项需要明确确认后才能启用。
lazyrsync 可以免费使用吗?用的什么许可证?
lazyrsync 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lazyrsync 还在维护吗?
半年内有更新。lazyrsync 最近一次提交是在 2026年8月10日。
lazyrsync 适合用来做什么?
将本地目录每晚备份到 NAS 或远程服务器。 在执行带 --delete 的镜像同步前先预览改动。 长期保留目录的硬链接编号快照。 在终端中通过 SSH 管理远程机器上的 rsync 传输。
lazyrsync 怎么安装和运行?
在 PATH 中安装 rsync 3.1 或更高版本 使用 cargo 安装 lazyrsync: cargo install lazyrsync 启动终端界面: lazyrsync
在哪里获取 lazyrsync?
源代码和安装说明在 GitHub 上:https://github.com/westpoint-io/lazyrsync

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目