我收到以下错误:
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!
错误很明显:
rsync
找不到远程命令/程序之一(很可能)。你能仔细检查rsync
远程机器上安装的那个以及PATH
变量是否正确配置吗?无论如何,您的
rsync
命令似乎不必要地复杂:尝试运行一些东西rsync -avn --progress [email protected]:/domains/remote/ /domains/local/
它有什么改变吗?
尝试在块中指定
nice
,ionice
和的完整路径。很可能没有什么东西在路上。ssh
-e
192.168.0.1
从 -e 字符串中删除。我有同样的错误。就我而言,问题是远程 linux 上缺少 rsync。一旦我在远程机器上安装了 rsync,rsync 就像一个魅力。