Я дуже збентежений, чому для rsync потрібен прапор --rsync-path, навіть коли віддалений rsync знаходиться в шляху.
Поміркуйте:
$ 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]
потім я спробував додати --rsync-path
$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...
Отже, перший rsync виявився невдалим, оскільки він шукав rsync у / usr / local / bin, але як тільки я проходжу очевидний шлях для rsync за допомогою --rsync-path, він працює.
Чому це? (цей командний рядок призначений розгортанням граблів в octopress)
$ cat ~/.bashrc | grep PATH
нічого не повертає.
which rsync
що ти отримуєш?
$ ssh pmatos@domain.com which rsync
повернення/usr/bin/rsync
alias
ед до rsync --rsync-path
(або яка - небудь інша місцева обгорткою)?