我正在尝试在服务器中编写一个脚本,该脚本复制另一台服务器中的目录并将其粘贴到同一目录但不同位置,此过程的 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