【问题标题】:How can I download all the files from a remote directory to my local directory?如何将远程目录中的所有文件下载到本地目录?
【发布时间】:2017-09-19 20:50:52
【问题描述】:

我想下载我网站特定目录中的所有文件。

假设我的远程 SFTP 目录中有 3 个文件

www.site.com/files/phone/2017-09-19-20-39-15

  • a.txt
  • b.txt
  • c.txt

我的目标是在我的桌面上创建一个仅包含这些下载文件的本地文件夹。 不需要父文件或父目录。我正在尝试获取干净的报告。

我试过了

wget -m --no-parent -l1 -nH -P ~/Desktop/phone/ www.site.com/files/phone/2017-09-19-20-39-15 --reject=index.html* -e robots=off

我明白了

我想得到

如何调整我的 wget 命令以获得类似的东西?

我应该使用 wget 以外的任何东西吗?

【问题讨论】:

标签: linux unix download wget


【解决方案1】:

色相,

从 shell 编程的角度来看,我建议您尝试以下命令行脚本,注意我还添加了引用,以便您可以查看原始线程。

wget -r -P ~/Desktop/phone/ -A txt www.site.com/files/phone/2017-09-19-20-39-15 --reject=index.html* -e robots=off

-r 启用递归检索。有关详细信息,请参阅递归下载。

-P 设置所有文件和目录保存到的目录前缀。

-A 为仅检索某些文件类型设置白名单。接受字符串和模式,并且两者都可以在逗号分隔的列表中使用。有关详细信息,请参阅文件类型。

参考:@don-joey https://askubuntu.com/questions/373047/i-used-wget-to-download-html-files-where-are-the-images-in-the-file-stored

【讨论】:

  • -r 的行为似乎与我所拥有的 -m 相同。
  • @ihue 是的,'-m --mirror' 在某种意义上是一个捷径。在我看来,'-r' 更明确,它确实起作用。而“-m”打开适合镜像的选项。此选项打开递归和时间戳,设置无限递归深度并保留 FTP 目录列表。它目前相当于 -r -N -l inf --no-remove-listing。 (GNU 参考手册)
猜你喜欢
  • 2015-10-28
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2010-11-30
  • 1970-01-01
  • 2012-04-08
  • 2014-06-05
相关资源
最近更新 更多