Como executar uma execução a seco usando o rsync sobre o ssh?

1

Eu recebi esses erros ao tentar realizar uma execução a seco com a opção -n sobre ssh em um 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]

Como faço uma execução a seco para o comando acima usando o rsync sobre o ssh?

    
por Question Overflow 23.06.2014 / 04:17

2 respostas

3
rsync: Failed to exec n: No such file or directory (2)

Praticamente explica lá ...

a opção -e (versão longa: --rsh =) diz para executar o comando FOLLOWING como o shell na máquina de destino.

Você disse: -e n . Veja a ordem das opções que você forneceu. ( -avhHen )

Inverta a ordem, ne , para que seu uso redundante de -e ssh funcione como você deseja.

    
por 23.06.2014 / 04:31
2

O problema aqui é que a opção -e do rsync espera que o shell remoto seja o próximo " coisa "na linha de comando: aqui, é n , enquanto antes era ssh .

Normalmente, eu me separava como sua própria opção e escrevia assim:

rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc

mas você também pode mover apenas o n anterior - é importante que a opção e seja a última em um grupo de opções curtas, se você for usá-la assim .

    
por 23.06.2014 / 04:31

Tags