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

标签 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 "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/

相关文章:

java - 如何在远程服务器上使用 selenium 运行代码接收验收测试

shell - 自解压 tar 存档(shell 脚本)

linux - tar -czf 的结果

c++ - 从 C++ 程序向 Rails 服务器发送数据的最佳方式

linux - 在匹配项的行尾附加一个字符

linux - 从管道将值读入 shell 变量

linux - 看书学习Linux内核

maven - 如何在 maven 中为 tar 文件创建 MD5 校验和

linux - 如何设置 NetBeans 来访问权限与当前用户不匹配的项目?