gpt4 book ai didi

wget - 如何用wget重命名下载的文件?

转载 作者:行者123 更新时间:2023-12-03 05:23:59 25 4
gpt4 key购买 nike

要从服务器下载 SOFA 统计信息,我使用 wget 命令:

wget -c http://sourceforge.net/projects/sofastatistics/files/latest/download?source=dlp

本例中下载文件的文件名是download?source=files。如果我在命令中添加 --output-document 选项,将输出文件重命名为 sofastatistics-latest.deb,则 dpkg 无法识别下载文件的格式包。

dpkg-deb: error: `sofastatistics-latest.deb' is not a debian format archive

如何使用wget正确重命名下载的文件?

更新 - 2015 年 1 月 8 日

通过提供的链接,下载的文件始终是 *.tar.gz 文件。要获得真实姓名,只需添加 --content-disposition 选项,如下所示(感谢@6EQUJ5!):

wget --content-disposition http://sourceforge.net/projects/sofastatistics/files/latest/download?source=dlp

但是我需要一个 *.deb 文件,所以这里就是 @creaktive,我必须搜索 *.deb 文件链接。

感谢大家的解答!

最佳答案

将标准输出重定向到任意文件名始终有效。您按照 ma​​n wget 所说的正确操作,使用 -O

wget http://www.kernel.org/pub/linux/kernel/README -O foo
--2013-01-13 18:59:44-- http://www.kernel.org/pub/linux/kernel/README
Resolving www.kernel.org... 149.20.4.69, 149.20.20.133
Connecting to www.kernel.org|149.20.4.69|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12056 (12K) [text/plain]
Saving to: `foo'

100%[======================================================================================================================================>] 12,056 --.-K/s in 0.003s

2013-01-13 18:59:45 (4.39 MB/s) - `foo' saved [12056/12056]

确实,您的文件中必须包含 HTML(通常可以使用 ma​​n 文件进行检查)。

[编辑]

在您的情况下,客户端收到302 Found(您可以使用curl -v URL进行检查)。

以下 curl 通过尊重 3xx 来实现这一点:

$ curl -L http://sourceforge.net/projects/sofastatistics/files/latest/download?source=files -o foo.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 463 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
100 2035k 100 2035k 0 0 390k 0 0:00:05 0:00:05 --:--:-- 1541k
$ file foo.deb
foo.deb: gzip compressed data, was "sofastats-1.3.1.tar", last modified: Thu Jan 10 00:30:44 2013, max compression

wget 应该有类似的选项来容忍 HTTP 重定向。

关于wget - 如何用wget重命名下载的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14306382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com