Acho que o item # 1 na resposta do clarkw está correto. Se você usar ...-e "ssh gateway.dot.com ssh server.dot.com:/home/myname/documents/"
, o comando rsync correspondente terá um diretório de origem, mas nenhum diretório de destino. Neste caso, de acordo com o manual do rsync:
Usages with just one SRC arg and no DEST arg will list the source
files instead of copying.
Isso é exatamente o que está acontecendo. Você pode verificar isso fornecendo lixo como o argumento -e
. Por exemplo:
rsync -avz --stats -e 'suq maballs' /tmp
Este comando funcionará bem. Ele listará tudo em /tmp
e exibirá boas estatísticas no final:
Number of files: 28
Number of files transferred: 0
Total file size: 182 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 955
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 998
Total bytes received: 26
sent 998 bytes received 26 bytes 2048.00 bytes/sec
total size is 182 speedup is 0.18
Observe que nenhum arquivo é transferido aqui, assim como no seu exemplo. Você precisa modificar seu comando original:
rsync -avz -r --stats --progress \
-e "ssh gateway.dot.com ssh server.dot.com:/home/myname/documents/" \
/home/myname/documents
para:
rsync -avz -r --stats --progress \
-e "ssh gateway.dot.com ssh" \
server.dot.com:/home/myname/documents/ \
/home/myname/documents
Claro, substitua gateway.dot.com
e server.dot.com
pelos nomes de host apropriados.