如果未指定 -k,则在下载后使 wget 将 HTML 链接转换为相对链接

Nat*_*iel 40 wget

-k选项(或--convert-link)将下载完成后,如该男子页说后转换链接在网页中相对:

下载完成后,对文档中的链接进行转换,使其适合本地查看。这不仅会影响可见的超链接,还会影响链接到外部内容的文档的任何部分,例如嵌入的图像、样式表的链接、非 HTML 内容的超链接等。

所以,如果我没有指定-k,我可以wget在下载后再次运行并修复它,如果是这样,正确的命令是什么?我的猜测是wget -c [previous options used] [url]并在与文件下载到的同一工作目录中运行它。

Nat*_*iel 28

是的,你可以wget做到。我会说使用wget -nc -k [previous options] [previous url]-nc是没有破坏的。从手册页:

?nc是SPECI?ED,这种行为被抑制,和wget将拒绝下载的?乐新副本。

-k选项进行链接转换。因此,wget 开始在远程服务器中挖掘,查看您已经拥有的所有文件,拒绝重新下载它们,然后在完成后将 HTML 链接编辑为相对。好的。

  • 基于 darwin11.1.0 的 GNU Wget 1.13.3。尝试同时使用这两个选项会给出`指定了 --no-clobber 和 --convert-links,只使用 --convert-links。` (14认同)
  • 参见 @LudovicKuty 的评论——从 wget 1.13 开始,`--no-clobber` 不适用于 `--convert-links`。有关详细信息,请参阅 [http://savannah.gnu.org/bugs/?31781](http://savannah.gnu.org/bugs/?31781)。 (8认同)
  • 不,这对我不起作用。他下载第一个文件(例如index.html),看到已经下载好了就停下来。如果您希望 wget 递归工作,则必须使用时间戳 (-K) 选项。因此,无论文件是否更新,wget 都必须请求所有标头进行匹配。 (4认同)
  • 你的问题不是在没有 -k 的情况下要求的吗? (2认同)