-n
我在尝试通过 ssh 在远程服务器上执行试运行时遇到了这些错误:
# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]
如何使用 rsync over ssh 对上述命令执行试运行?
答案1
rsync: Failed to exec n: No such file or directory (2)
那里解释得差不多了...
该-e
选项(长版本:--rsh=)表示执行下列的命令作为目标计算机上的 shell。
你告诉它:-e n
。查看您提供的选项的顺序。 ( -avhHen
)
颠倒顺序,ne
以便您多余的使用-e ssh
将按您的意愿工作。
答案2
这里的问题是rsync 的-e
选项期望远程 shell 作为命令行上的下一个“东西”:这里是n
,而之前是ssh
。
通常我会将 -e 拆分为它自己的选项,并这样写:
rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc
但你也可以提前移动n
- 重要的是要e
成为最后的如果您要这样使用它,请选择一组简短选项中的选项。