Rsync 文件到服务器然后在这些文件上运行命令?

Rsync 文件到服务器然后在这些文件上运行命令?

我正在使用 rsync -r 将一些文件从站点 A 移动到站点 B。当它们到达站点 B 时,我想对其运行一些命令。最好的方法是什么?

答案1

如果您想在脚本中执行此操作,可以编写类似的内容。

rsync -r A B
ssh B "<command1>; <command2>"
ssh B "<command3> && <command4>"
ssh B << EOF
<command5>
<command6>
EOF

将您的命令放在<commandX>所写的位置。在示例中,您有三个如何在远程站点上运行多个命令的示例。

答案2

Rsync 是为移动文件而构建的。要在服务器上执行脚本,最好的选择是 ssh。

您可以通过 ssh 连接到另一台服务器,然后您会看到一个提示,就像在家庭计算机终端上一样,您可以从中执行任意命令(假设所需的程序已安装在服务器上)。只要您了解 SSH 以及需要执行的命令,就可以使用脚本轻松地实现此过程的自动化。

相关内容