Estou logado em um Mac (executando o OSX 10.12) por ssh e digitei os seguintes comentários.
REMOTE=Milliways.local:/Users/ian
rsync -a --delete-during $REMOTE/bin ~/
rsync -a --delete-during $REMOTE/Documents ~/
Isso funciona bem e atualiza os diretórios apropriados.
Tentei incluir os dois diretórios em um único rsync usando: -
rsync -a --delete-during $REMOTE/bin $REMOTE/Documents ~/
Isso produz uma mensagem de erro (basicamente o que eu receberia de 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
…
Eu estudei os arquivos man, que parecem apoiar o que estou tentando, especificamente
Usage: rsync [OPTION]... SRC [SRC]... DEST
Enquanto para esses diretórios não há nenhuma razão real que eu precise combinar, para outros eu preciso usar um único SRC para manter os hardlinks.
Alguém pode sugerir o que está errado?
Conforme sugerido na resposta de muru, instalei o brew.
A versão do macOS
rsync
não oferece suporte a várias fontes remotas. Compare as linhas para fontes remotas na página de manual do macOS:Com aqueles para fontes locais:
E com aqueles na página de manual do Ubuntu para fontes remotas:
A falta de reticências no primeiro conjunto indica que vários locais de origem remota não são compatíveis com a versão macOS do
rsync
.No Ubuntu 16.04:
macOS
rsync
é uma antiguidade. Atualize com homebrew ou similar: