我正在使用aria2和uGet(它是 aria2 的 GUI)来下载文件,但是它重命名了 HTML 文件,例如我下载了这个链接https://www.wowhead.com/item=10001并保存了重命名的文件作为“黑色魔纹长袍”(没有扩展名)。
我需要下载的文件具有类似“item=10001”(不带扩展名)的名称,就像使用 wget 时获得的名称一样
我使用的是 Windows,但我猜它们在 Linux 上的行为也是一样的。
我正在使用aria2和uGet(它是 aria2 的 GUI)来下载文件,但是它重命名了 HTML 文件,例如我下载了这个链接https://www.wowhead.com/item=10001并保存了重命名的文件作为“黑色魔纹长袍”(没有扩展名)。
我需要下载的文件具有类似“item=10001”(不带扩展名)的名称,就像使用 wget 时获得的名称一样
我使用的是 Windows,但我猜它们在 Linux 上的行为也是一样的。
aria2不会重命名文件,wget会 - 稍后会详细介绍。aria2没有办法在每次下载时自动表现得像wget,但您可以通过创建带有选项的下载列表来获得所需的名称(注意选项前的强制性空格):
然后使用该文件作为输入:
如果您使用aria2,您可能有很多文件要下载,并且已经使用某种脚本生成文件列表,所以这应该不难。一个聪明的文本编辑器也可以通过良好的搜索和替换操作来做到这一点。
为什么wget对你撒谎
当您尝试下载
item=10001
时,服务器会通知您服务器上没有这样的路径。但是,它有益地告诉我们:普通浏览器将遵循重定向,并且 - 根据 HTTP 标准 - 将更新 URI 以匹配。wget 确实重试了新位置,但假装重定向从未发生并使用旧名称。我个人认为这是 wget 的一个缺陷,在这种情况下恰好满足了您的要求!
您可以让wget使用带有
--trust-server-names
标志的新位置。