苹果公司因许可证限制,不得不将macOS系统中沿用多年的rsync命令行工具替换为openrsync解决方案。这项变更背后涉及三个关键要点值得用户关注。

Cover Image

rsync作为拥有28年历史的元老级工具,其核心功能是通过差异比对算法,仅传输发生变动的文件数据。这项技术大幅降低了网络传输的时间和带宽消耗,使其成为跨平台文件同步的首选方案。该工具由安德鲁·特里杰尔(Andrew Tridgell)与保罗·麦克拉斯(Paul Mackerras)于1996年联合开发,现已深度集成于各类UNIX、macOS、BSD、Linux系统,并通过Cygwin等工具实现Windows平台兼容。

许可证冲突是此次变更的根本原因。虽然rsync属于开源软件,但其3.x版本采用具有严格限制的GPL 3.0协议。苹果长期维护的2.6.9版本基于相对宽松的GPL 2.0协议,但随着新版协议的限制条款与公司政策产生冲突,最终促成其采用开发者克里斯塔普斯·琼森斯(Kristaps Dzonsons)基于BSD协议开发的openrsync替代方案。

功能适配需要引起用户注意。当前macOS 15.x Sequoia仍保留rsync 2.x版本,但执行“rsync --version”命令会显示“openrsync: protocol version 29”的兼容提示。通过终端输入“man openrsync”可查看完整命令文档(退出帮助界面需输入Command-Z、Command-C或q键),建议用户提前熟悉新工具的操作差异。

对于专业用户群体,仍可通过Homebrew安装最新的rsync 3.4.1版本,但需注意这会覆盖系统原生openrsync链接。图形化工具Grsync虽然提供可视化操作界面(可通过Homebrew的“grsync”配方安装),但该工具已长期未更新,存在兼容性风险,建议谨慎使用。


文章标签: #苹果 #开源 #许可证 #命令行 #工具

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。