解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverable: exiting now

wget下载tar.gz文件,明明下载下来了,使用

tar -zxvf 却遇到解压失败

orange@dev-server:~$ tar zvxf hadoop-2.7.3.tar.gz 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

提示很明确,因为该包虽然命名为tar.gz,但实际上并不是一个gzip格式的压缩包

那么来查看一下该包究竟是什么

orange@dev-server:~$ file hadoop-2.7.3.tar.gz 
hadoop-2.7.3.tar.gz: HTML document, ASCII text, with very long lines

通过file指令得知是一个HTML document

再来看看大小

orange@dev-server:~$ ll
-rw-rw-r--  1 orange orange    15965 3月   9 10:18 hadoop-2.7.3.tar.gz

只有15K,无疑是太小了。

可能的一个原因是:文件的下载链接不是直接指向文件,而是先指向一个页面,在这个页面里才是真的下载链接,所以在前一个页面上直接保存文件,实际上保存的是一个页面

所以针对以上分析,只要找到真实的下载地址,重新下载即可

原文地址:https://www.cnblogs.com/Orange42/p/6525716.html