当远程rsync在路径中时,rsync需要rsync-path

Modified on: Fri, 08 Nov 2019 23:00:03 +0800

即使远程rsync在路径中,我也很困惑为什么rsync需要--rsync-path标志。

考虑:

$ 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发布的命令行)

最佳答案

我的内存现在非常模糊,但之所以发生这种情况,是因为我在某些时候在rsync上使用了GNU stow并创建了一些混淆rsync位置的符号链接。经过大量的拔毛后,这是分类。我现在头发很轻但另一方面我有一个工作rsync。如果你问我,那一定是胜利。


相关问答

添加新评论