如何解压缩filename.tar.gz文件


120

我想提取一个名为的档案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

10
file filename.tar.gz“文件”将显示格式(如果已安装),如果为zip,请尝试unzip或安装通用的解包程序,例如unp
pce

1
该错误表示该文件不是gzip文件,尽管扩展名是这样。尝试unzip filename.tar.gzgunzip filename.tar.gz看到的输出是什么。
Max Leske

1
@Max Leske感谢您的建议,但是当我尝试时gunzip filename.tar.gz会给出错误消息:not in gzip format
Kabir

1
@pce file filename.tar.gz给出了以下消息:POSIX tar存档
Kabir

1
这确实应该在alt.se.unix上,而不是在这里。
科尔·约翰逊

Answers:


181

如果显示file filename.tar.gz以下消息:POSIX tar存档,则该存档是tar,而不是GZip存档。

不带tar打开tar z压缩包,仅用于压缩(压缩):

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

或尝试使用诸如unphttps://packages.qa.debian.org/u/unp.html)之类的通用Unpacker ,该脚本可用于解压缩各种存档格式。

确定文件类型:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k

7
感谢@pce的支持。你的答案是正确的。tar xvf filename.tar.gz。这个对我有用。
卡比尔

tar xvf hadoop-2.7.2.tar tar:类型为tar的档案文件tar:危险原因代码
EL missaoui habib

谢谢。您的解决方案仍将在2018年8月使用。:)
GORILLA

14

据我所知,该命令是正确的,假设您的输入文件是有效的压缩tar文件。您的输出表明不是。如果您是从互联网上下载的文件,则可能无法获取整个文件,请重试。

如果没有更多关于文件源的知识,这里没有人能够为您提供具体的解决方案,只是有根据的猜测。


6
这使我再次查看了正在下载的文件。它来自apache,URL以.tar.gz结尾,所以我只复制并粘贴了它。但是,该链接不是针对tarball的,而是针对列出tarball镜像的页面的。因此,在30分钟内,我试图解压缩html页面。WTF Apache。
eddiemoya 2015年

1
我遇到了这个问题,请仔细检查您的文件大小是否正确,并尽可能使用校验和。
kiwicomb123 '17

7

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

file hadoop-2.7.2.tar.gz

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

由于下载或其他问题导致文件不是gzip格式的原因。


您设法解决了吗?在这里有同样的问题。
arilwan

5

有时使用“ wget”命令下载的文件会发生这种情况。就在10分钟前,我试图从命令屏幕上向服务器安装一些东西,并且发生了同样的事情。作为解决方案,我只是从Web将.tar.gz文件下载到我的计算机,然后通过FTP将其上传到服务器。此后,“ tar”命令按预期工作。


2
嗯,检查wget日志,也许您正被重定向之类的东西
chrismarx

1

在内部tar xcvf <filename>会调用二进制gzipPATH环境变量在文件解压缩tar档案。有时第三方工具使用gziptar二进制文件不兼容的自定义二进制文件。最好检查with中的gzip二进制文件PATHwhich gzip并确保gzip调用了正确的二进制文件。


0

tar.gz是gzip文件中的tar文件,因此首先您必须gunzip -d filename.tar.gz使用tar来解压缩gzip文件,然后使用来解压缩它。但是,由于gunzip它说的不是gzip格式,因此您可以查看它的格式file filename.tar.gz,并使用适当的程序将其打开。


0

检查以确保文件完整。如果您仅部分下载了文件或文件存在重大问题,则可能会出现此错误消息。检查MD5sum。


0

您必须验证的另一种情况是,您尝试解压缩的文件不为空且有效。

在我的情况下,经过仔细检查后,我没有正确下载文件,并且确定我拥有正确的文件,我可以将其解压缩而没有任何问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.