rsync richiede rsync-path quando rsync remoto è nel percorso


11

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)


Hai dei comandi forzati alla fine della destinazione? Qualcosa nel file .bashrc o .profile che potrebbe impostare una variabile di ambiente locale?
SmallClanger,

$ cat ~/.bashrc | grep PATHnon restituisce nulla.
Paulo Matos,

Se hai solo ssh in te stesso e corri which rsynccosa ottieni?
SmallClanger,

2
$ ssh pmatos@domain.com which rsyncritorna/usr/bin/rsync
Paulo Matos,

Strano. Stringendo sugli specchi, ormai: è forse il tuo rsync locale aliasEd a rsync --rsync-path(o qualche altro involucro locale)?
SmallClanger,

Risposte:


2

La mia memoria ora è piuttosto confusa su questo, ma la ragione per cui stava accadendo era che ad un certo punto ho usato GNU stow su rsync e ho creato alcuni collegamenti simbolici che confondevano rsyncla posizione. Questo è stato risolto dopo un sacco di capelli. Ora sono molto più leggero sui capelli ma d'altra parte ho un lavoro rsync. Deve essere una vittoria se me lo chiedi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.