如何提取文件名.tar.gz文件(How to extract filename.tar.gz fi

2019-08-18 14:06发布

我想提取名为存档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

Answer 1:

如果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


Answer 2:

据我所知,该命令是正确的,假设你的输入文件是一个有效的gzip压缩的tar文件。 你的输出表示,事实并非如此。 如果你从互联网上下载的文件,你可能没有得到整个文件,再试一次。

没有你的文件的来源更多的知识,在这里没有人会能够给你一个具体的解决方案,只是猜测。



Answer 3:

它有时会发生与“wget的”命令下载的文件。 就在10分钟前,我试图从命令屏幕安装的东西到服务器,同样的事情发生了。 作为一个解决方案,我刚刚下载的.tar.gz文件到我的机器从网络,然后上传到通过FTP服务器。 在此之后,“tar”命令的工作,因为它预期。



Answer 4:

我有同样的错误命令的结果:

file hadoop-2.7.2.tar.gz

hadoop-2.7.2.tar.gz: HTML document, ASCII text

该文件不是gzip格式因下载或其他问题的原因。



Answer 5:

内部tar xcvf <filename>将调用二进制gzipPATH环境变量中的文件解压缩tar归档。 有时,第三方工具使用自定义gzip二进制这是不是与兼容tar二进制文件。 这是检查一个好主意, gzip二进制在你的PATHwhich gzip ,并确保正确gzip二进制被调用。



Answer 6:

一个tar.gz是一个gzip文件中tar文件,所以首先你必须解压缩与gzip文件gunzip -d filename.tar.gz ,然后用tar来解压它。 然而,由于gunzip说,这是不是gzip格式,你可以看到它是什么格式的file filename.tar.gz ,并使用适当的程序来打开它。



Answer 7:

检查以确保该文件是完整的。 如果你只是部分下载的文件可能会出现此错误消息,或者如果有重大问题。 检查的md5sum。



文章来源: How to extract filename.tar.gz file