Siempre solía utilizar el siguiente comando cuando se copia desde un servidor:
rsync --progress -avze ssh user@host:/path/to/files ./here
. Sin embargo, un amigo mental me mostró que simplemente puedo hacer rsync --progress -avz user@host:/path/to/files ./here
. Entonces la pregunta es, si no necesita, -e ssh
¿por qué está allí de todos modos?
22
-i
una opción para ssh o rsync en su ejemplo? Y si es para ssh, ¿funciona sin las comillas simples alrededor del comando?No necesita -e ssh para usar ssh. De hecho, si especifica el destino como usuario @ host: / ruta / a / archivos, está usando ssh de forma predeterminada. Se deja en a) por razones de compatibilidad yb) casos marginales en los que podría tener una combinación de hosts rsyncd y ssh.
fuente
Depende de lo que se especificó para la
--with-rsh
opción de configuración en tiempo de compilación. El valor predeterminado ahora es ssh si no se especificó esta opción. Había sido rsh en algún momento en el pasado, sin embargo, incluso si es rsh, podría no ser necesario ya que ssh podría ser la implementación rsh predeterminada en muchos cuadros. En todas mis máquinas, por ejemplo,readlink -f $(which rsh)
muestra que rsh es realmente solo un enlace simbólico que apunta a / usr / sbin / sshfuente