linux - 如何提取 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,它只用于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

https://stackoverflow.com/questions/15744023/

相关文章:

linux - 仅在尚未运行时运行 cron 作业

linux - 使用 awk 保存修改

python - 如何从 Visual Studio Code 中执行 Python 代码

python - 在 Python : x**. 5 或 math.sqrt(x) 中哪个更快?

python - 我在 python 中遇到关键错误

linux - 如何从命令行在 GNOME 终端中打开一个新选项卡?

python - 递归删除python中的文件夹

linux - Bash循环中的计数器增量不起作用

linux - 大量文件的快速 Linux 文件计数

python - 如何在 Python 请求中禁用安全证书检查