如何在 file.tar 中列出 file.tar.gz 文件的 folders/files

How to list the folders/files of a file.tar.gz file inside a file.tar

我需要在 file.tar 中的 certs.tar.gz 中列出 folder/files 而无需提取它们。

[root@git test]# tar -tf file.tar
./
./product/
./product/.git/
./product/.git/refs/
./product/.git/refs/heads/
./Release/add_or_modify.sh
./certs.tar.gz
[root@git test]#

您可能想要使用和条件:

tar -xf abc.tar "abc.tar.gz" && tar -ztvf abc.tar.gz

解释:

我们使用的文件列表

如果文件类型为tar.gz:

tar -ztvf file.tar.gz

如果文件类型为tar:

tar -tvf file.tar

如果文件类型为tar.bz2:

tar -jtvf file.tar.bz2

您还可以搜索 上述任何命令中的文件。例如:

tar -tvf file.tar.bz2 '*.txt'

我们使用

提取文件
tar -xf file.tar

在这些命令中,

  • t:列出存档的内容。
  • v: 详细列出已处理的文件(显示详细信息)。
  • z: 通过 gzip 过滤存档以便我们可以打开压缩 (解压).gz tar 文件.
  • j: 通过 bzip2 过滤压缩文件,用于解压 .bz2 文件。
  • f 文件名:使用名为文件名的存档文件。
  • x:从给定的 tar 中提取所有文件,但在传递文件名时 将只提取匹配的文件