![rsync 错误:在 io.c(605) 中未找到远程命令(代码 127):](https://linux22.com/image/701759/rsync%20%E9%94%99%E8%AF%AF%EF%BC%9A%E5%9C%A8%20io.c(605)%20%E4%B8%AD%E6%9C%AA%E6%89%BE%E5%88%B0%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4%EF%BC%88%E4%BB%A3%E7%A0%81%20127%EF%BC%89%EF%BC%9A.png)
我收到以下错误:
sudo ionice -c 3 nice -n +19 rsync -av --progress -e 'ionice -c 3 nice -n +19 ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/;
[email protected]'s password:
bash: 192.168.0.1: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]
rsync 之前可以正常工作,但现在出现这个错误。
编辑1:
root@local-debian7:/root# rsync -av --progress -e 'ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/;
[email protected]'s password:
bash: 192.168.0.1: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]
简化后还是一样。
编辑2:
rsync -av --progress -e 'ssh -l root -p 22' 192.168.0.1:/domains/remote/. /domains/local/;
删除-e部分中的第一个192.168.0.1后,终于成功了!
感谢@andrew-domaszek!
答案1
192.168.0.1
从 -e 字符串中删除。
答案2
错误非常明显:rsync
未找到远程命令/程序之一(很可能是)。您能否仔细检查rsync
远程计算机上是否安装了该命令/程序以及PATH
变量是否配置正确?
无论如何,你的rsync
命令似乎不必要地复杂:尝试运行如下命令
rsync -avn --progress [email protected]:/domains/remote/ /domains/local/
这有改变什么吗?
答案3
尝试在块中指定nice
、ionice
和的完整路径。路径中很可能没有某些内容。ssh
-e
答案4
我也遇到了同样的错误。就我而言,问题在于远程 Linux 上缺少 rsync。一旦我在远程机器上安装了 rsync,rsync 就可以正常工作了。