Wget
如何讓 wget 使用直接 URL 文件名作為縮短 URL 的輸出文件名
我正在嘗試從 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 命令持開放態度。
使用
--trust-server-names
選項:–trust-server-names:如果設置為 on,則在重定向時,重定向 URL 的最後一個組件將用作本地文件名。預設情況下,它使用原始 URL 中的最後一個組件。
請注意,在某些情況下,這可能會帶來安全風險:在獲得它之前,您無法知道創建的文件名是什麼,並且可以想像它可能會覆蓋您想要的內容。在發現該問題之前,這曾經是預設行為。
您是否嘗試過以下方法
$ wget -i downloadaddreslist.txt
其中 downloadaddresslist.txt 是地址文件?