Unix
如何告訴 wget 在 HTTP 重定向後面使用目標文件的名稱?
讓我們考慮一個連結,例如 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 也經常會得到重定向後面的文件。