Linux运维系列之:2 tar解压报错gzip stdin not in gzip format

这个问题是我在配置阿里云服务器的java环境时遇到的。

我先是通过命令: 

wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

从oracle官网下载jdk。

然后执行解压命令:tar -zxvfjdk-8u144-linux-x64.tar.gz,却报错:

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

网上有说法是:

可命令:tar -zxvfjdk-8u144-linux-x64.tar.gz 执行后,却依旧是同样的报错。

后来有说法指出,可以通过file命令辨识一下压缩文件的类型

file jdk-8u144-linux-x64.tar.gz

结果却是

jdk-8u144-linux-x64.tar.gz:HTML document text...

无奈,原来这个“压缩”|文件是html文件,这个文件之所以是html,是因为是:文件的下载链接不是直接指向文件,而是先指向一个页面,在这个页面里才是真的下载链接,所以我们通过wget下载的其实是一个页面。

那么,到底该怎么解决呢:

很简单,我们在本地(PC)先去官网下载好jdk-8u144-linux-x64.tar.gz,然后上传到服务器上,再执行解压命令就没有问题了。

猜你喜欢

转载自blog.csdn.net/zhaogang1993/article/details/80850297