Wget

如何讓 wget 使用直接 URL 文件名作為縮短 URL 的輸出文件名

  • June 26, 2020

我正在嘗試從 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 是地址文件?

引用自:https://unix.stackexchange.com/questions/144264