Recibí estos errores al intentar realizar un ensayo con la opción -n
sobre ssh en un servidor remoto:
# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]
¿Cómo realizo un ensayo para el comando anterior usando rsync sobre ssh?
Respuesta1
rsync: Failed to exec n: No such file or directory (2)
Allí lo explica bastante bien...
la -e
opción (versión larga: --rsh=) dice ejecutar elSIGUIENTEcomando como shell en la máquina de destino.
Tú lo dijiste: -e n
. Mire el orden de las opciones que proporcionó. ( -avhHen
)
Invierta el orden ne
para que el uso redundante de -e ssh
funcione como desee.
Respuesta2
El problema aquí es que-e
opción de rsyncespera que el shell remoto sea la siguiente "cosa" en la línea de comando: aquí, eso es n
, mientras que antes era ssh
.
Normalmente dividiría -e como su propia opción y escribiría esto así:
rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc
pero también puedes mover el n
anterior; es importante que e
sea elúltimoopción en un grupo de opciones cortas, si la vas a usar así.