我想提取名为存档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
我想提取名为存档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
如果file filename.tar.gz
给出了这样的消息:POSIX tar归档,归档是焦油,没有一个gzip压缩文件。
从包装中取出焦油没有z
,它是用gzip压缩(压缩的),只有:
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
据我所知,该命令是正确的,假设你的输入文件是一个有效的gzip压缩的tar文件。 你的输出表示,事实并非如此。 如果你从互联网上下载的文件,你可能没有得到整个文件,再试一次。
没有你的文件的来源更多的知识,在这里没有人会能够给你一个具体的解决方案,只是猜测。
它有时会发生与“wget的”命令下载的文件。 就在10分钟前,我试图从命令屏幕安装的东西到服务器,同样的事情发生了。 作为一个解决方案,我刚刚下载的.tar.gz文件到我的机器从网络,然后上传到通过FTP服务器。 在此之后,“tar”命令的工作,因为它预期。
我有同样的错误命令的结果:
file hadoop-2.7.2.tar.gz
是hadoop-2.7.2.tar.gz: HTML document, ASCII text
该文件不是gzip格式因下载或其他问题的原因。
内部tar xcvf <filename>
将调用二进制gzip
从PATH
环境变量中的文件解压缩tar
归档。 有时,第三方工具使用自定义gzip
二进制这是不是与兼容tar
二进制文件。 这是检查一个好主意, gzip
二进制在你的PATH
与which gzip
,并确保正确gzip
二进制被调用。
一个tar.gz是一个gzip文件中tar文件,所以首先你必须解压缩与gzip文件gunzip -d filename.tar.gz
,然后用tar
来解压它。 然而,由于gunzip
说,这是不是gzip格式,你可以看到它是什么格式的file filename.tar.gz
,并使用适当的程序来打开它。
检查以确保该文件是完整的。 如果你只是部分下载的文件可能会出现此错误消息,或者如果有重大问题。 检查的md5sum。