如何解决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