Linux 如何在file.tar文件中列出file.tar.gz文件的文件夹/文件

Linux 如何在file.tar文件中列出file.tar.gz文件的文件夹/文件,linux,tar,suse,Linux,Tar,Suse,我需要列出certs.tar.gz中的文件夹/文件,该文件夹/文件位于file.tar中,无需解压缩 [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

我需要列出
certs.tar.gz
中的文件夹/文件,该文件夹/文件位于file.tar中,无需解压缩

[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 -xf file.tar
如果文件的类型为tar.gz

tar -ztvf file.tar.gz
tar -tvf file.tar
tar -jtvf file.tar.bz2
如果文件的类型为tar:

tar -ztvf file.tar.gz
tar -tvf file.tar
tar -jtvf file.tar.bz2
如果文件的类型为tar.bz2:

tar -ztvf file.tar.gz
tar -tvf file.tar
tar -jtvf file.tar.bz2
您还可以使用上述任何命令搜索文件。e、 g:

tar -tvf file.tar.bz2 '*.txt'
用于提取我们使用的文件

tar -xf file.tar
在这些命令中

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

从哪里需要列表?来自shell命令?可执行文件?如果您只需要从shell中获取列表以查看其中的内容,请尝试使用一些文件管理器(Midnight Commander或基于gui的文件管理器)Stack Overflow是一个用于编程和开发问题的站点。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。