让我们考虑一个链接,如htttp://www.mysite.net/download.php?id = 267,redirect到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使用HTTPredirect后面的目标文件的名称?
我还有其他类似的工具可以做到吗?
wget --trust-server-names =在htttp://www.mysite.net/download.php?id = 267
或在~/.wgetrcselecttrust-server-names 。
如果HTTPredirect转到../../../../../../../../../../../../etc/passwd ,可能会带来安全风险 ../../../../../../../../../../../../etc/passwd
我发现l will通常也会得到redirect的文件。