我想提取一个名为filename.tar.gz
的归档文件。
使用tar -xzvf filename.tar.gz
不会解压缩该文件。它给出了这个错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
发布于 2013-04-01 21:13:21
如果file filename.tar.gz
给出这个消息: POSIX tar archive,那么这个存档就是tar,而不是GZip存档。
解压不带z
的tar文件,它只用于gzipped (压缩),仅:
mv filename.tar.gz filename.tar # optional
tar xvf filename.tar
或者尝试像unp
(https://packages.qa.debian.org/u/unp.html)这样的通用解包程序,这是一个用于解包各种归档格式的脚本。
确定文件类型:
$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
发布于 2013-04-01 21:08:17
据我所知,假设您的输入文件是一个有效的gzipped压缩tar文件,该命令是正确的。您的输出结果显示不是。如果您是从internet下载的文件,则可能没有获得完整的文件,请重试。
如果没有更多关于你的文件来源的知识,这里没有人能够给你一个具体的解决方案,只能是有根据的猜测。
发布于 2018-02-24 00:14:14
我在命令的结果中也有同样的错误:
file hadoop-2.7.2.tar.gz
是hadoop-2.7.2.tar.gz: HTML document, ASCII text
文件不是gzip格式的原因是由于下载或其他方面的问题。
https://stackoverflow.com/questions/15744023
复制相似问题