我需要列出 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.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 中提取所有文件,但在传递文件名时 将只提取匹配的文件
关于linux - 如何在 file.tar 中列出 file.tar.gz 文件的文件夹/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49747279/