从 linux 中的 .tar.gz 中提取 .tar

Extract .tar from .tar.gz in linux

我知道 *.tar.gz 是一个文件,它既是存档的 (.tar) 也是压缩的 (.gz)。 我想在保留存档的同时解压缩。那是来自*.tar.gz,我需要得到*.tar

当我执行 tar zxf filename.tar.gz 时,该命令会解压缩并提取此存档中的所有文件。当我忽略选项 x 时,用法 tar zf filename.tar.gz 似乎无效。

tar: You must specify one of the -Acdtrux' or--test-label' options

提前致谢!

Tar 用于解压存档,解压使用 gzip

gzip -d filename.tar.gz

“.tar.gz”文件只是一个使用 gzip 压缩 (.gz) 压缩的“.tar”文件。它是一个支持多个文件但不压缩的压缩文件,在另一个压缩文件中,它只提供压缩!

因此,您可以使用 gzip,一种用于提取 .gz 文件的工具,从 .tar.gz 文件中获取 tar 文件。使用解压方式解压一个文件:gzip -d file.tar.gz,应该得到file.tar

或使用

gunzip filename.tar.gz

这是 gzip -d 的包装脚本。