Sono abbastanza confuso sul perché rsync richiede il flag --rsync-path anche quando rsync remoto è nel percorso.
Prendere in considerazione:
$ 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]
poi ho provato ad aggiungere --rsync-path
$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...
Quindi, il primo rsync non ha avuto successo perché stava cercando rsync in / usr / local / bin ma non appena passo il percorso ovvio per rsync usando --rsync-path, allora funziona.
Perchè è questo? (questa riga di comando è quella emessa dalla distribuzione del rake in octopress)
$ cat ~/.bashrc | grep PATH
non restituisce nulla.
which rsync
cosa ottieni?
$ ssh pmatos@domain.com which rsync
ritorna/usr/bin/rsync
alias
Ed a rsync --rsync-path
(o qualche altro involucro locale)?