如何将远程目录中的所有文件下载到本地目录?

时间:2017-09-19 20:50:53

标签: linux unix download wget

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

假设我的远程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

我得到了

enter image description here

我想要

enter image description here

如何调整我的wget命令以获得类似的内容?

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

1 个答案:

答案 0 :(得分:3)

Ihue,

采用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