linux - 如何提取 filename.tar.gz 文件

标签 linux file gzip 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

最佳答案

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

解压一个不带z的tar,它只用于gzipped(压缩):

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

关于linux - 如何提取 filename.tar.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744023/

相关文章:

c++ - 将文本文件中的整数矩阵存储到 C++ 中的数组中

gzip - 浏览器发送但服务器未接收到的 Accept-Encoding header

python - 用压缩数据填充 memcached,直接从 nginx 服务

c++ - Linux套接字程序只是卡住而没有错误

linux - 以 root chown 文件并执行 bye group

linux - 在 Linux 内核模块中制作 ICMP 数据包

android - R.java文件突然不见了

linux - 无法在 Ubuntu 中配置文件夹权限

java - Php在Java中的gzcompress

c - 原子写入文件描述符