如何提取filename.tar.gz文件

我想提取一个名为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归档文件,则归档文件是tar文件,而不是GZip归档文件。

解压一个没有z的tar,它只是用来压缩(压缩)的:

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

或者尝试一个普通的Unpacker,像unphttps://packages.qa.debian.org/u/unp.html ),这是一个解压各种存档格式的脚本。

确定文件types:

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

据我所知,命令是正确的,假设你的input文件是一个有效的gzipped tar文件。 你的输出说它不是。 如果您从互联网下载文件,您可能没有得到整个文件,请重试。

如果没有更多关于文件来源的知识,这里没有人能够给你一个具体的解决scheme,只是教育的猜测。

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

内部tar xcvf <filename>将调用PATH环境variables中的二进制gzip来解压tar档案中的文件。 有时第三方工具使用与tar二进制文件不兼容的自定义gzip二进制文件。 检查你的PATH使用which gzipgzip二进制文件并确保调用正确的gzip二进制文件是个好主意。

tar.gz是一个gzip文件中的tar文件,所以你必须用gunzip -d filename.tar.gz解压缩gzip文件,然后用tar解压。 但是,由于gunzip表示它不是gzip格式,因此可以使用file filename.tar.gz查看它的格式,并使用适当的程序打开它。

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

我遇到过同样的问题。 这是wget问题,它没有下载整个tar.gz文件。 我能够通过将文件直接FTP到Linux框来解决它。

有时这个问题发生在下载的tarball文件不正确时。