我很困惑,为什么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没有成功,因为它在/usr/local / bin中搜索rsync但是只要我使用–rsync-path传递明显的rsync路径,那么它就可以了.
为什么是这样? (此命令行是由octopress中的rake deploy发布的命令行)