Eu sempre costumava usar o seguinte comando quando copiar a partir de um servidor:
rsync --progress -avze ssh user@host:/path/to/files ./here
. No entanto, um amigo me mostrou que eu posso simplesmente fazer rsync --progress -avz user@host:/path/to/files ./here
. Portanto, a questão é: se você não precisa, -e ssh
por que existe?
22
-i
uma opção para ssh ou rsync no seu exemplo? E se for para ssh, funciona sem aspas simples ao redor do comando?Você não precisa do -e ssh para usar o ssh. De fato, se você especificar o destino como usuário @ host: / caminho / para / arquivos, estará usando o ssh por padrão. Ele é deixado em a) por motivos de compatibilidade eb) casos adicionais em que você pode ter uma combinação de hosts rsyncd e ssh.
fonte
Depende do que foi especificado para a
--with-rsh
opção de configuração no momento da compilação. O padrão agora é ssh se esta opção não foi especificada. Ele havia sido rsh em algum momento no passado, no entanto, mesmo que seja rsh, pode não ser necessário, pois o ssh pode ser a implementação padrão do rsh em muitas caixas. Em todas as minhas máquinas, por exemplo,readlink -f $(which rsh)
mostra que rsh é realmente apenas um link simbólico apontando para / usr / sbin / sshfonte