如何让 wget 使用直接 URL 文件名作为缩短 URL 的输出文件名

zaa*_*deh 2 download wget http

我正在尝试从 URL 列表中批量下载所有书籍。该列表位于 http://ligman.me/W3TuLr 中的文本文件中。我正在尝试wget在 linux 上使用它。所有这些 URL 似乎都是使用 URL 缩短服务创建的。问题是当我运行时wget --server-response --input-file=list.txt,文件下载正常,但是 wget 使用缩短的 URL 标记作为它们的名称,而我可以在服务器响应中看到Location直接文件 URL的标头中包含真正可读的书名。

我怎样才能wget以可读的文件名写入输出文件?wget版本是 1.13.4。

我对可以执行相同任务的任何其他 Linux 命令持开放态度。

Mic*_*mer 8

使用--trust-server-names选项:

--trust-server-names:如果设置为 on,则在重定向时,重定向 URL 的最后一个组件将用作本地文件名。默认情况下,它使用原始 URL 中的最后一个组件。

请注意,在某些情况下,这可能存在安全风险:您无法知道创建的文件名,直到您获得它,并且可以想象它可能会覆盖您想要的内容。在发现该问题之前,这曾经是默认行为