rsync 是一个功能强大且多功能的命令行工具,用于在不同计算机之间或同一计算机内同步文件和目录。事实上,文件更改可以有效地传输,从而最大限度地减少传输时间和网络带宽。许多年前,我们指出了旨在简化 rsync 工作的工具。

近年来,许多开发人员也为 rsync 提供了图形界面,但许多都已半途而废,不再更新(如grsyncx )或不再工作。在过去的几年里,我一直推荐RsyncOSX来进行这样的 GUI 演讲,但这次我想指出RsyncUI 。

RsyncOSX 的开发始于 2015 年,是一位学习 Swift 的开发人员的私人项目。 2019 年,Apple 发布了 SwiftUI,这是一个用于为 iOS、iPadOS、watchOS、tvOS 和 macOS 创建用户界面的开发框架。 SwiftUI 很快变得如此流行,以至于 RsyncOSX 被重新设计。结果就是 RsyncUI。 syncUI 被开发为通用 macOS 二进制文件,并在 Apple Silicon 和基于 Intel 的 Mac 上本机运行。 RsyncUI 可以通过 Homebrew 安装,但也有传统的可下载文件。
像这样的 GUI 非常棒。当然,如果您想重复执行相同的任务,您也可以在终端中自动执行该任务。以下是 macOS 的常见“rsync”选项列表。

– `-a`(或`-archive`):以归档模式传输文件和目录,保留权限、时间戳和递归目录结构等属性。
– `-v`(或`-verbose`):打印有关传输文件的详细信息。
– `-r`(或`-recursive`):递归传输目录,以便同步所有文件和子目录。
– `-z`(或`-compress`):在传输过程中压缩文件以节省网络带宽。
– `-P`(或`-progress`):显示文件传输进度,包括速度和预计剩余时间。
– `-delete` :删除目标目录中源目录中不存在的文件。这可用于确保目标目录和源目录之间的精确匹配。
– `-exclude`:根据模式或路径从传输中排除特定文件或目录。
– `-dry-run`:运行传输模拟并显示将传输哪些文件,而无需实际传输它们。
– `-h`(或`–人类可读`):以人类可读的格式打印文件大小。 B. KB、MB、GB 等单位。

这些选项只是一个选择,还有更多选项可以满足您的特定用途和需求。要查看所有选项的完整列表,请在终端中运行“man rsync”命令以查看“rsync”手册页。

