如何下载包含在线文件/文件夹列表中显示的所有文件和子目录的 HTTP 目录?

新手上路,请多包涵

我可以访问一个在线 HTTP 目录。我试图通过 wget 下载所有子目录和文件。但是,问题是,当 wget 下载子目录时,它会下载 index.html 文件,该文件包含该目录中的文件列表,而不下载文件本身。

有没有办法下载没有深度限制的子目录和文件(好像我要下载的目录只是一个我想复制到我的计算机的文件夹)。

在线 HTTP 目录

原文由 Omar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 655
2 个回答

解决方案:

 wget -r -np -nH --cut-dirs=3 -R index.html http://hostname/aaa/bbb/ccc/ddd/

解释:

  • 它将下载 ddd 目录中的所有文件和子文件夹
  • -r :递归
  • -np :不会进入上层目录,如 ccc/…
  • -nH :不将文件保存到主机名文件夹
  • --cut-dirs=3 :但通过省略前 3 个文件夹 aaabbbccc 将其保存到 ddd
  • -R index.html : 不包括 index.html 文件

参考: http ://bmwieczorek.wordpress.com/2008/10/01/wget-recursively-download-all-files-from-certain-directory-listed-by-apache/

原文由 Mingjiang Shi 发布,翻译遵循 CC BY-SA 4.0 许可协议

多亏 了这篇 利用 VisualWGet 的帖子,我才能够让它工作。它对我很有用。重要的部分似乎是检查 -recursive 标志(见图)。

还发现 -no-parent 标志很重要,否则它会尝试下载所有内容。

在此处输入图像描述在此处输入图像描述

原文由 mateuscb 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏