如何提取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,像unp
( https://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 gzip
的gzip
二进制文件并确保调用正确的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文件不正确时。