Copiando vários arquivos usando rsync sobre ssh

6

Eu quero copiar vários arquivos da máquina remota usando rsync . Então eu uso o seguinte comando.

rsync -Pav -e 'ssh -i sshkey' user@remotemachine:/home/user/file1.zip file2.zip file3.zip  .

Mostra o seguinte erro

Unexpected local arg:file2.zip If arg is a remote file/dir, prefix it with a colon (:). rsync error: syntax or usage error (code 1) at main.c(1362) [Receiver=3.1.0]

    
por SuperKrish 09.09.2016 / 09:46

1 resposta

5

Todos os arquivos remotos devem ser um argumento para o rsync. Então, basta colocar todos os arquivos remotos em colchetes individuais:

rsync -Pav -e 'ssh -i sshkey' 'user@remotemachine:/home/user/file1.zip file2.zip file3.zip' .

BTW, você também pode fazer isso com um Asterisk (o Asterisk será resolvido pelo shell remoto):

rsync -Pav -e 'ssh -i sshkey' 'user@remotemachine:/home/user/*.zip' .
    
por 09.09.2016 / 09:59