查看存档或者压缩文件内容的10种不同方式
在本教程中,我们将学习如何查看存档和/或者压缩文件的内容,而无需在类似Unix的操作系统中实际提取它们。
从技术上讲,无法不解压缩地查看档案和/或者压缩文件的内容。
在后台将压缩文件解压缩到一个临时目录中(在类似Unix的系统中,公共位置位于/tmp目录中)。
重新启动系统后,/tmp目录中的内容都将消失,无论我们放置其中什么内容。
在继续之前,让我澄清一下“存档和压缩文件”。
两者之间存在显着差异。
归档是将多个文件或者文件夹或者两者合并为一个文件的过程。
在这种情况下,不会压缩生成的文件。
压缩是一种将多个文件或者文件夹或者两者合并为一个文件,然后最终压缩生成的文件的方法。
存档不是压缩文件,但压缩文件可以是存档。
查看存档或者压缩文件的内容
多亏了Linux社区,有许多命令行应用程序可供使用。
让我们来看一些例子。
1.使用Vim编辑器
Vim不仅仅是一个编辑器。
使用Vim,我们可以做很多事情。
以下命令显示压缩的存档文件的内容,而无需将其解压缩。
$vim theitroad.tar.gz
我们甚至可以浏览档案,并在档案中打开文本文件(如果有的话)。
要打开文本文件,只需使用箭头键将鼠标光标放在文件的前面,然后按Enter以将其打开。
2.使用Tar命令
要列出tar存档文件的内容,请运行:
$tar -tf theitroad.tar theitroad/ theitroad/image.jpg theitroad/file.pdf theitroad/song.mp3
或者,使用-v标志查看存档文件的详细属性,例如权限,文件所有者,组,创建日期等。
$tar -tvf theitroad.tar drwxr-xr-x sk/users 0 2016-07-02 19:30 theitroad/ -rw-r--r-- sk/users 53632 2016-06-29 15:57 theitroad/image.jpg -rw-r--r-- sk/users 156831 2016-06-04 12:37 theitroad/file.pdf -rw-r--r-- sk/users 9702219 2016-04-25 20:35 theitroad/song.mp3
3.使用Rar命令
要查看rar文件的内容,只需执行以下操作:
$rar v theitroad.rar RAR 5.60 Copyright (c) 1993-2016 Alexander Roshal 24 Jun 2016 Trial version Type 'rar -?' for help Archive: theitroad.rar Details: RAR 5 Attributes Size Packed Ratio Date Time Checksum Name ----------- --------- -------- ----- ---------- ----- -------- --- -rw-r--r-- 53632 52166 97% 2016-06-29 15:57 70260AC4 theitroad/image.jpg -rw-r--r-- 156831 139094 88% 2016-06-04 12:37 C66C545E theitroad/file.pdf -rw-r--r-- 9702219 9658527 99% 2016-04-25 20:35 DD875AC4 theitroad/song.mp3 ----------- --------- -------- ----- ---------- ----- -------- --- 9912682 9849787 99% 3
4.使用Unrar命令
我们也可以使用带有l标志的Unrar命令执行相同的操作,如下所示。
$unrar l theitroad.rar UNRAR 5.60 freeware Copyright (c) 1993-2016 Alexander Roshal Archive: theitroad.rar Details: RAR 5 Attributes Size Date Time Name ----------- --------- ---------- ----- --- -rw-r--r-- 53632 2016-06-29 15:57 theitroad/image.jpg -rw-r--r-- 156831 2016-06-04 12:37 theitroad/file.pdf -rw-r--r-- 9702219 2016-04-25 20:35 theitroad/song.mp3 ----------- --------- ---------- ----- --- 9912682 3
5.使用Zip命令
要查看压缩文件的内容而不解压缩它,请使用以下zip命令:
$zip -sf theitroad.zip Archive contains: Life advices.jpg Total 1 entries (597219 bytes)
6.使用解压缩命令
我们还可以使用带有-l标志的Unzip命令来显示zip文件的内容,如下所示。
$unzip -l theitroad.zip Archive: theitroad.zip Length Date Time Name --------- ---------- ----- --- 597219 2016-04-09 12:48 Life advices.jpg --------- ------ 597219 1 file
7.使用Zipinfo命令
$zipinfo theitroad.zip Archive: theitroad.zip Zip file size: 584859 bytes, number of entries: 1 -rw-r--r-- 6.3 unx 597219 bx defN 18-Apr-09 12:48 Life advices.jpg 1 file, 597219 bytes uncompressed, 584693 bytes compressed: 2.1%
如我们所见,以上命令显示了zip文件的内容,其权限,创建日期和压缩百分比等。
8.使用Zcat命令
要查看压缩存档文件的内容而不使用zcat命令将其解压缩,请执行以下操作:
$zcat theitroad.tar.gz
zcat与“ gunzip -c”命令相同。
因此,我们还可以使用以下命令查看存档/压缩文件的内容:
$gunzip -c theitroad.tar.gz
9.使用Zless命令
要使用Zless命令查看存档/压缩文件的内容,只需执行以下操作:
$zless theitroad.tar.gz
此命令类似于“ less”命令,在此命令中逐页显示输出。
10.使用更少的命令
我们可能已经知道,less命令可用于打开文件以进行交互式阅读,从而允许滚动和搜索。
运行以下命令以使用less命令查看存档/压缩文件的内容:
$less theitroad.tar.gz