如何提取filename.tar.gz文件

Kab*_*bir 117 linux gzip file tar

我想提取一个名为的存档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
Run Code Online (Sandbox Code Playgroud)

pce*_*pce 177

如果file filename.tar.gz给出此消息:POSIX tar archive,则归档是tar,而不是GZip归档.

解压缩没有的tar z,它仅用于gzipped(压缩),仅:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar
Run Code Online (Sandbox Code Playgroud)

或者尝试使用通用的解包器unp(https://packages.qa.debian.org/u/unp.html),这是一个用于解压缩各种存档格式的脚本.

确定文件类型:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@pce的支持.你的答案是对的.`tar xvf filename.tar.gz`.这个对我有用. (7认同)

the*_*elr 13

据我所知,该命令是正确的,ASSUMING您的输入文件是一个有效的gzip压缩文件.你的输出说它不是.如果您从互联网上下载了该文件,则可能无法获取整个文件,请重试.

如果没有更多的文件来源知识,这里的任何人都无法给你一个具体的解决方案,只需要经过深思熟虑的猜测.

  • 这让我再看看我正在下载的文件.它来自apache,url以.tar.gz结尾,所以我只是复制并粘贴它.但是,该链接不适用于tarball,而是用于列出tarball镜像的页面.所以30分钟我试图解开一个HTML页面.Wtf apache. (6认同)

小智 5

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

  • 嗯,检查wget日志,也许你正在被重定向或其他什么 (2认同)

EL *_*bib 5

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

file hadoop-2.7.2.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

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