如何通过 ssh 使用 rsync 执行试运行?

如何通过 ssh 使用 rsync 执行试运行?

-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成为最后的如果您要这样使用它,请选择一组简短选项中的选项。

相关内容