使 wget link-rewrite 知道所有下载的文件

使 wget link-rewrite 知道所有下载的文件

通过下载教程后

wget -r -l 1 -k -nd -p http://scikit-learn.org/stable/tutorial/index.html

wget重写( -k)index.html页面上所有文档的链接,使其指向通过下载的本地链接-r -l 1。本教程由三页组成,其中有一个从第 1 页到第 2 页(以及从第 2 页到第 3 页)的链接,因此“结构”是

  • 指数
    • 第 1 页(链接到第 2 页)
    • 第 2 页(链接到第 3 页)
    • 第3页

wget即使下载了页面 2,页面 1 到页面 2 上的链接也不会重写到本地页面 2 文件中。

我做错什么了吗?有没有办法来解决这个问题?

答案1

给出的链接是教程列表,而不是用于检查您遇到的实际问题的链接。

我建议根据您示例中的基本文件是

/index.html

它位于它自己的目录中,假设链接也位于该目录中,请尝试以下操作:

    wget -m -k -p http://scikit-learn.org/stable/tutorial
         or
    wget -m -k -p http://scikit-learn.org/stable/tutorial/

而不是使用

    wget -r -l ( recourse | level) 

使用

-m 或镜像选项,它是 -N -r -l inf --no-remove-listing 的快捷方式

删除 -nd (无主机目录)

即使您使用 -k,这也可能导致页面工作所需的任何 css 图片等出现问题

相关内容