rsync falha com vários SRC

2

Estou logado em um Mac (executando o OSX 10.12) através do ssh e digitei os seguintes elogios.

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.

Eu 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 obteria do 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 hardlinks.

Alguém pode sugerir o que está errado?

As suggested in muru's answer I installed brew.

    
por Milliways 11.06.2018 / 04:34

1 resposta

4

A versão do macOS de rsync não suporta várias origens remotas. Compare as linhas de fontes remotas no macOS manpage:

rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]

Com aqueles para fontes locais:

rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

E com aqueles na página de manual do Ubuntu para fontes remotas:

Access via remote shell:
 Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
 Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

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 do macOS de rsync .

No Ubuntu 16.04:

~ rsync --version
rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.

macOS rsync é uma antiguidade. Atualize com homebrew ou similar:

~ brew info rsync
rsync: stable 3.1.3 (bottled)
Utility that provides fast incremental file transfer
https://rsync.samba.org/
/usr/local/Cellar/rsync/3.1.3_1 (9 files, 756.1KB) *
  Poured from bottle on 2018-06-11 at 12:38:53
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/rsync.rb
==> Dependencies
Build: autoconf ✔
    
por 11.06.2018 / 05:40

Tags