如何解决stdin: not in gzip format

时间:2020-01-09 10:38:54  来源:igfitidea点击:

问题:我试图解压缩MyFile.tar.gz文件,其名称看起来像是一个gzip压缩文件。但是在解压缩时,遇到错误" gzip stdin not not gzip format",如下所示:

$tar xvzf MyFile.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

该错误表明该文件不是gZipped格式。那是什么格式呢?为了找出答案,我在其上运行了"文件"命令:

file MyFile.tar.gz
MyFile.tar.gz: POSIX tar archive (GNU)

原因:该错误的原因很明显。该文件不是gzip压缩文件,而是POSIX tar存档文件。这意味着它根本没有压缩,而是使用tar压缩了。我相信,之后它只是简单地改名了。

也许文件的创建者想要gzip目录,但是不能这样做,因为该目录需要首先使用tar进行归档。困惑?我建议阅读本文以了解tar和zip之间的区别。

解决方案:由于它不是压缩文件,因此一个简单的tar可以提取该文件:

tar xvf MyFile.tar.gz