【问题标题】:Unix script to download file in other server用于在其他服务器上下载文件的 Unix 脚本
【发布时间】:2017-01-10 21:11:41
【问题描述】:

我有一个场景,我需要编写一个 shell 脚本,该脚本必须下载远程目录中的文件。

例如:我登录到服务器 A,然后我的脚本需要从那里登录到服务器 B 并使用 wget 命令下载文件。

对此有何建议?

【问题讨论】:

  • ssh hostname [command] ?
  • 我需要下载特定目录下的文件,例如服务器B中的/tmp。我如何指定使用ssh。?
  • ssh REMOTE_SERVER "cd REMOVE_DIRECTORY && wget 'URL'"?
  • 您没有指定要下载到“使用 ssh”的文件/目录您使用 ssh 连接到另一台机器,然后在亚当在他的示例中的 [command] 部分中,您运行任何该远程计算机上所需的命令。相反,您的问题是“如何指定目录和文件以在 wget 中下载 HTML”。其中,一个可能的答案是赛勒斯的答案,另一个是在wget 中使用-O 标志。

标签: bash shell unix


【解决方案1】:

我建议您先将文件下载到服务器 A,然后将其 scp 到您想要的路径的服务器 B,而不是先通过 SSH 连接到服务器 B,然后再执行 wget。

【讨论】:

  • 服务器 A 无法下载文件。只有服务器 B 可以。现在我正在手动下载服务器 B。为了避免手动操作,我正在寻找服务器 A 中的脚本将执行所有这些操作的选项。
  • 为什么我们不能在服务器 B 本身中编写 wget 脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多