我通过 ssh 登录到 Mac(运行 OSX 10.12)并输入了以下命令。
REMOTE=Milliways.local:/Users/ian
rsync -a --delete-during $REMOTE/bin ~/
rsync -a --delete-during $REMOTE/Documents ~/
这工作正常,并更新适当的目录。
我尝试使用以下方法将两个目录包含在一个 rsync 中:-
rsync -a --delete-during $REMOTE/bin $REMOTE/Documents ~/
这会产生一条错误消息(基本上是我从 rsync -h 得到的消息)
~$ rsync -a --delete-during $REMOTE/bin $REMOTE/Documents ~/
rsync version 2.6.9 protocol version 29
Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
inplace, IPv6, 64-bit system inums, 64-bit internal inums
…
我研究了 man 文件,它们似乎支持我正在尝试的内容,特别是
Usage: rsync [OPTION]... SRC [SRC]... DEST
虽然对于这些目录,我没有真正的理由需要合并,但对于其他目录,我需要使用单个 SRC 来维护硬链接。
任何人都可以提出什么问题吗?
正如 muru 的回答中所建议的,我安装了 brew。
macOS 版本
rsync
不支持多远程源。对比 macOS 联机帮助页中远程源的行:对于本地资源:
以及Ubuntu 联机帮助页中的远程资源:
第一组中缺少省略号表示 .macOS 版本不支持多个远程源位置
rsync
。在 Ubuntu 16.04 上:
macOS
rsync
是古董。使用自制软件或类似软件更新: