O rsync estabelece uma nova conexão ssh toda vez para múltiplos arquivos ou usa a mesma conexão?

1

Suponha que eu use o rsync da seguinte maneira:

rsync user@server:/path/to/file1 user@server:/path/to/file2 /local/directory

para copiar o arquivo1 e o arquivo2 de um servidor remoto para um diretório local. O rsync, nesse caso, estabelece duas conexões ssh separadas (uma por arquivo) para copiar os dois arquivos ou estabelece uma conexão ssh e a mantém aberta pelo tempo que for necessário?

    
por Joerg 24.08.2017 / 19:40

1 resposta

0

Você pode testar isso por conta própria, o que lhe dará uma resposta válida para a versão específica do rsync em uso:

rsync -e $'sh -x -c \'exec ssh "$@"\' _' \
  user@server:/path/to/file1 user@server:/path/to/file2 /local/directory

(Observe que a sintaxe $'' usada acima é uma extensão disponível em ksh ou bash, mas não com /bin/sh ).

Você verá uma linha registrada por sh -x para cada comando individual ssh sendo executado. Se houver apenas um comando ssh , sua versão específica do rsync poderá reutilizar a conexão. (Este parece ser o caso no meu próprio teste com a versão 3.1.2).

    
por 24.08.2017 / 21:15

Tags