我正在使用以下命令下载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
2条答案
按热度按时间v7pvogib1#
wget
不会更改文件格式。http://example.com/example.tar.gz,尽管它的名字可能暗示,不是一个tar.gz存档,而只是一个普通的旧HTML页面。uajslkp62#
wget
不会更改文件类型,但您收到的请求响应并不是您所期望的。您期望的是tar存档,但得到的是HTML文件。wget
只会将它得到的内容存储在您指定的名称下。看看你得到的HTML文件的内容。它可能会告诉你发生了什么错误(这是一个典型的情况,为什么你得到一个HTML文件,而不是你所期望的)。