linux - 为什么wget改变文件类型?

标签 linux wget

我正在使用此命令下载 tar.gz 文件:

wget -c http://example.com/example.tar.gz

下载完成后,检查文件类型:

file example.tar.gz

输出为:HTML 文档文本。解压文件:

tar -zxvf example.tar.gz

输出:

gzip: example.tar.gz: not in gzip format

为什么会这样?我应该怎么做才能让它正确?我绝对确定它是一个tar.gz文件,因为换了其他方式下载,解压成功。这个命令让它工作:

curl -O http://example.com/example.tar.gz

最佳答案

wget 不会更改文件类型,但您收到的请求响应并不是您所期望的。您期望得到一个 tar 存档,但得到的是一个 HTML 文件。 wget 只是将它得到的内容存储在您指定的名称下。

查看您获得的 HTML 文件的内容。它可能会告诉您发生了什么错误(这就是为什么您得到的是 HTML 文件而不是您预期的文件的典型情况)。

关于linux - 为什么wget改变文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820760/

相关文章:

linux - 我如何使用管道或重定向在 Linux 中按照我想要的顺序将文件附加到另一个文件?

ubuntu - 使用新用户运行时,Wget 无法写入文件。如何解决?

ssl - 无法验证 ssl 证书

linux - 如何配置 wget 重试超过 20 次?

java - JRE 是否支持 posix TZ 描述而不是 TZ 名称?

sql-server - 适用于 Linux 的 Windows 子系统 : Error while installing MSSQL Server

linux - 使用 find 命令获取 n 级父级

bash - 在脚本变量中捕获 bash 时间的输出

java - 从php页面用java下载多媒体内容

windows - 如何停止 USB 缓冲?