2016-03-15 196 views
1

我有一個文件,其中包含一個或多個鏈接。使用wget從URL列表中下載帶有文件名的文件

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

當在瀏覽器中手動轉到其中一個鏈接時,文件將自動下載。下載的文件具有該文件的唯一名稱,與url路徑不同。

我知道使用wget -i file-of-links.txt,但下載時,每個文件的標題將基於url,而不是基於文件名。

是否有一個命令可以讓我下載給定文件中的鏈接並用文件名而不是url名保存下載的文件?

回答

1

是的。您可以使用--trust-server-names--content-disposition選項執行此操作。

--trust-server-names

如果設置爲on,對重定向重定向URL的最後一部分將用作本地文件名。默認情況下,它被用來在原來的URL

--content-disposition

如果設置爲on,Content-Disposition的頭實驗(不完全功能)支持啓用的最後一個組件。這可能會導致額外往返服務器的HEAD請求,並且已知會遇到一些錯誤,這就是爲什麼默認情況下當前不啓用它的原因。

此選項對於某些使用Content-Disposition標頭描述下載文件名稱的文件下載CGI程序很有用。