Unix

如何告訴 wget 在 HTTP 重定向後面使用目標文件的名稱?

  • September 23, 2010

讓我們考慮一個連結,例如 htttp://www.mysite.net/download.php?id=267 重定向到 htttp://www.mysite.net/downloads/myfile.tar.gz

如果我執行 ‘wget “htttp://www.mysite.net/download.php?id=267”’ wget 會愉快地下載並將結果保存在一個名為 “download.php?id=333” 的文件中。將此文件命名為“myfile.tar.gz”會更有意義。

當然有使用 ‘wget -O myfile.tar.gz “htttp://www.mysite.net/download.php?id=267”’ 的解決方法,但這不是我想要的:我想要 wget 做自動正確的事情。

有什麼方法可以告訴 wget 在 HTTP 重定向後面使用目標文件的名稱嗎?

我還有其他類似的工具可以做到這一點嗎?

wget --trust-server-names=on http://www.mysite.net/download.php?id=267

或中的選項trust-server-names~/.wgetrc

如果HTTP重定向轉到../../../../../../../../../../../../etc/passwd

我發現 lynx 也經常會得到重定向後面的文件。

引用自:https://serverfault.com/questions/183959