wget 递归地使用 -np 选项仍然上升到父目录

vec*_*tra 4 download wget recursive mirroring ubuntu

tl; dr:`wget --no-parrent -r ' 会从给定 url 目录上方的目录下载吗?

当使用 wget 下载图像时,例如使用 -r 和 -np 选项递归地从 example.com/a/b 下载图片时,example.com/a/ 下的图片是否会在 example.com/a/c/ 下下载b/ 提供一个包含图片链接的 html 文件?如果是这样,我如何获取文件夹中的所有图片及其子文件夹,只有那些?选项的描述 --no-parent 说“递归检索时不要上升到父目录”。无论如何,目录浏览都会提供一个指向父目录的链接,尽管提到了选项,wget 仍将遵循该链接。现在我错过了什么?

编辑:使用 GNU Wget 1.12

Syn*_*ech 5

我刚刚用WGET 1.10.2 for Windows运行了一些测试,它按预期工作。

确保一个斜线添加到目录中,以指示例如,b是一个子目录一个,而不是在它的文件:

> wget … hxxp://example.com/a/b/
Run Code Online (Sandbox Code Playgroud)

如果这仍然不起作用,请尝试指定一些递归排除选项:

  • --reject=htm,html
  • --ignore-tags=a
  • --exclude-directories=http://example.com/a/c/