macOS Sierra、High Sierra 和 Mojave 提供的默认 rsync 版本 (2.6.9) 与较新安装的 rsync (3.1.x) 不兼容。例如,rsync -x
在运行 Ubuntu 16.04 的远程计算机上使用,尝试传输到 macOS 计算机将产生以下错误:
rsync: on remote machine: -logDtpArxe.iLsfx: unknown option
rsync error: syntax or usage error (code 1) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52/rsync/main.c(1337) [server=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]
为了解决这个问题,我使用 MacPorts 安装了 rsync 3.1.3。安装后,rsync --version
生成 MacPorts 版本 3.1.3。但是,在远程计算机上运行 rsync 仍然会产生与旧版本 rsync 相关的错误。
要使远程 rsync 进程使用 macOS 上的新 rsync 安装,还需要采取哪些步骤?