如何告诉wget在HTTPredirect之后使用目标文件的名称?

让我们考虑一个链接,如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的文件。