Pregunta rsync requiere rsync-ruta cuando rsync remoto está en ruta


Estoy bastante confundido en cuanto a por qué rsync requiere el indicador --rsync-path incluso cuando rsync remoto está en la ruta.

Considerar:

$ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html
bash: /usr/local/bin/rsync: No such file or directory
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7]

Entonces intenté agregar --rsync-path

$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync  --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...

Entonces, el primer rsync no tuvo éxito porque estaba buscando rsync en / usr / local / bin, pero tan pronto como paso la ruta obvia para rsync usando --rsync-path, entonces funciona.

¿Por qué es esto? (esta línea de comando es la emitida por el despliegue de rastrillo en Octopress)


9
2017-10-17 12:13


origen


¿Tienes algún comando forzado al final del destino? ¿Algo en el archivo .bashrc o .profile que pueda establecer una variable de entorno local? - SmallClanger
$ cat ~/.bashrc | grep PATH no devuelve nada. - Paulo Matos
Si solo ssh en ti y corres which rsync ¿qué sacas? - SmallClanger
$ ssh pmatos@domain.com which rsync devoluciones /usr/bin/rsync - Paulo Matos
Extraño. Aferrarse a pajitas, ahora: es quizás tu rsync local aliased para rsync --rsync-path (o algún otro envoltorio local)? - SmallClanger


Respuestas:


Mi memoria ahora está bastante borrosa al respecto, pero la razón por la que sucedía esto era que usé el almacenamiento GNU en rsync en algún momento y creé algunos enlaces simbólicos que confundían rsyncs ubicacion Esto se solucionó después de tirar mucho pelo. Ahora soy mucho más ligero en el cabello pero por otro lado tengo un trabajo rsync. Eso debe ser una victoria si me preguntas.


3
2018-02-09 09:35