列出tar或者tar.gz文件的内容

时间:2020-01-09 10:42:31  来源:igfitidea点击:

如何在Linux,OS X和类似Unix的系统上列出tar或者tar.gz文件的内容?
我如何查看tar文件的内容而不在Linux上将其解压缩?
如何在Unix上列出tar文件的内容?

GNU/tar或者BSD/tar是一个归档程序,旨在存储和从称为tarfile的存档文件中提取文件。
您可以创建tar文件或者压缩的tar文件tar。
但是,有时您需要在提取所有文件之前在屏幕上列出tar或者tar.gz文件的内容。

如何在不解压缩的情况下查看tar文件的内容

要查看名为my-data.tar.gz的存档的详细目录,请使用以下语法:

tar -ztvf my-data.tar.gz
tar -tvf my-data.tar.gz
tar -tvf my-data.tar.gz 'search-patter'

示例:列出tar或者tar.gz文件的内容

让我们看一些例子:

列出tar文件的内容

使用以下命令:

$ tar -tvf file.tar

输出示例:
将归档内容列出到屏幕

列出tar.gz文件的内容

使用以下命令:

$ tar -ztvf file.tar.gz

列出tar.bz2文件的内容

使用以下命令:

$ tar -jtvf file.tar.bz2

搜索特定文件

在此示例中,在详细的目录目录中查找* .pl(所有perl文件),该目录名为project.tar.gz:

$ tar -tvf projects.tar.bz2 '*.pl'

其中:

  • ``t`:列出档案的内容。
  • ``v`:详细列出已处理的文件(显示详细信息)。
  • ``z`:通过gzip过滤归档文件,这样我们就可以打开压缩(解压缩)的.gz tar文件。
  • ``j`:通过bzip2过滤存档,用于解压缩.bz2文件。
  • f filename:使用名为filename的档案文件。