列出tar.bz2 tar包文件的内容

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

如何在Linux或者UNIX链接操作系统下使用shell提示符列出tar.bz2文件的内容?

" bzip2"命令比传统的gzip/zip工具可有效压缩大多数文件,但速度较慢。
以这种方式,它与其他最近一代的压缩算法非常相似。
与其他格式(例如RAR或者ZIP)(但类似于gzip)不同,bzip2只是数据压缩器,而不是存档器。

bzip2使用Burrows-Wheeler块排序文本压缩算法和Huffman编码来压缩文件。
您需要以下实用程序(默认情况下都在类似Unix的操作系统上安装了它们):

a)tar命令

b)bzip2命令

打开终端,然后执行以下命令。

列出Linux/Unix上tar.bz2文件的内容

要列出tar.bz2文件的内容,请使用GNU/tar命令,如下所示:

tar -jtvf {file-name.tar.bz2}
tar -jtvf file-name.tar.bz2 | less
tar --bzip2 --list --verbose --file={file-name.tar.bz2}

输出示例:

-rw-r--r-- root/root       100 2011-09-05 03:18 etc/modprobe.d/bonding.conf
drwxr-xr-x root/root         0 2013-10-13 00:33 etc/sensors.d/
-rw-r--r-- root/root         0 2010-05-26 23:02 etc/sensors.d/.placeholder
drwxr-sr-x root/bind         0 2013-08-26 21:17 etc/bind/
-rw-r----- bind/bind        77 2013-08-26 21:17 etc/bind/rndc.key
-rw-r--r-- root/bind       890 2013-08-26 21:17 etc/bind/named.conf.options
-rw-r--r-- root/root      3048 2013-07-27 14:16 etc/bind/db.root

如果文件名是backup.tar.bz2,请执行:

$ tar -jtvf backup.tar.bz2

要搜索名为data.txt的特定文件名,请执行:

$ tar -jtvf backup.tar.bz2 | grep -i data.txt

其中:

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

使用bzip2和管道列出tar.bz2文件的内容

基本语法为:

bzip2 -cd files-name-here.bz2 | tar tvf 

输出示例:

drwxr-xr-x root/root         0 2013-11-25 00:39 etc/
drwxr-xr-x root/root         0 2013-06-13 01:38 etc/cron.weekly/
-rwxr-xr-x root/root       907 2012-06-19 04:21 etc/cron.weekly/man-db
-rw-r--r-- root/root       102 2010-12-19 06:06 etc/cron.weekly/.placeholder
drwxr-xr-x root/root         0 2013-06-13 01:38 etc/vim/
-rw-r--r-- root/root       662 2013-02-10 07:58 etc/vim/vimrc.tiny
-rw-r--r-- root/root      2191 2010-07-12 07:48 etc/vim/vimrc
-rw-r--r-- root/root     19398 2012-05-14 04:41 etc/services
-rw-r--r-- root/root     32732 2013-11-25 00:39 etc/ld.so.cache

GUI工具

大多数现代的GUI管理器(例如KDE或者Gnome)都内置支持显示和提取tar.bz2文件。

GUI Archive Manager应用程序

您可以使用存档管理器应用程序来创建,查看,修改或者解压缩存档。
归档文件是充当其他文件容器的文件。
档案可以包含许多文件,文件夹和子文件夹,通常采用压缩形式。
存档管理器仅提供图形界面,并依靠tar,gzip和bzip2等命令行实用程序来进行存档操作。

只需双击.tar.bz2文件即可查看其内容:

Linux/UNIX存档管理器

存档管理器在主窗口中将存档内容显示为带有以下列的文件列表:

  • 名称:档案中文件或者文件夹的名称。
  • `Size':从存档中提取文件时文件的大小。对于文件夹,"大小"字段为空白。有关如何显示压缩文件大小的信息。
  • Type:文件的类型。对于文件夹,"类型"字段中的值为"文件夹"。
  • "日期修改":文件的最后修改日期。对于文件夹,"修改日期"字段为空白。
  • 位置:档案中文件的路径。仅当窗口处于文件视图中,文件夹视图中,文件夹位置的文本框中显示文件的位置时,此列才可见。