使用wget从URL列表下载带文件名的文件

时间:2016-03-15 11:26:21

标签: wget

我有一个包含列表或链接的文件。

http://example.com/00001
http://example.com/00002
http://example.com/00003
http://example.com/00004

当在浏览器中手动转到其中一个链接时,将自动下载文件。下载的文件具有该文件的唯一名称,该名称与URL路径不同。

我知道使用wget -i file-of-links.txt,但下载后,每个文件都会根据网址标题,而不是基于文件名。

是否有一个命令允许我从给定文件下载链接并使用文件名而不是网址名称保存下载的文件?

1 个答案:

答案 0 :(得分:1)

是。您可以使用--trust-server-names--content-disposition选项来执行此操作。

--trust-server-names

  

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

--content-disposition

  

如果设置为on,则启用对Content-Disposition标头的实验性(非全功能)支持。这当前可以导致针对HEAD请求的服务器的额外往返,并且已知会遭受一些错误,这就是默认情况下当前未启用的原因。

     

此选项对于某些使用Content-Disposition标头描述下载文件名称的文件下载CGI程序非常有用。