加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:39:21 所属栏目:Linux 来源:网络整理
导读:我很困惑,为什么rsync需要–rsync-path标志,即使远程rsync在路径中. 考虑: $rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_htmlbash: /usr/local/bin/rsync: No such file or directoryrsync: connection unexpectedly closed (0 b
我很困惑,为什么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发布的命令行)

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读