将目录从同一服务器中的一个位置复制到另一个位置,但要复制的脚本存在于另一台服务器中

将目录从同一服务器中的一个位置复制到另一个位置,但要复制的脚本存在于另一台服务器中

我正在尝试在服务器中编写一个脚本,该脚本复制另一台服务器中的目录并将其粘贴到同一目录但不同位置,此过程的 SCP 命令的正确格式是什么。

答案1

为了完成任务,您可以ssh按如下方式使用命令:

ssh user@host 'cp -R /source/dir /dest/dir'

因此,客户端不会打开登录 shell,而是ssh在远程系统上执行引号内的命令,然后关闭连接。在这种情况下,远程系统将处理数据。此外,您可以捕获命令的输出并将其保存为本地文件(如果需要),例如:

ssh user@host '<remote command>' > /local/path/file.log
ssh user@host '<remote command> 2>&1' > /path/file.log  # capture the remote errors

相关内容