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

vngu2lb8  于 2023-06-29  发布在  Linux
关注(0)|答案(2)|浏览(164)

我正在使用以下命令下载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
v7pvogib

v7pvogib1#

wget不会更改文件格式。http://example.com/example.tar.gz,尽管它的名字可能暗示,不是一个tar.gz存档,而只是一个普通的旧HTML页面。

uajslkp6

uajslkp62#

wget不会更改文件类型,但您收到的请求响应并不是您所期望的。您期望的是tar存档,但得到的是HTML文件。wget只会将它得到的内容存储在您指定的名称下。
看看你得到的HTML文件的内容。它可能会告诉你发生了什么错误(这是一个典型的情况,为什么你得到一个HTML文件,而不是你所期望的)。

相关问题