如果您需要检查Linux上压缩文本文件的内容,则不必先解压缩它。相反,你可以使用一个ZCAT.或者BZCAT.将文件完整的同时提取和显示文件内容的命令。每个命令名称中的“cat”告诉您命令的目的是显示内容。“Z”告诉您,它适用于压缩文件。
要使用的两个命令中的哪一个取决于您检查的压缩文件类型。如果文件被压缩GZIP.或者压缩,你会使用ZCAT.命令。如果文件被压缩BZIP2.,你会使用BZCAT.命令。在一些系统上,ZCAT.可能被称为Gzcat.。
您可以通过压缩文件的扩展标识用于压缩文件的命令。
- .gz或.tgz = gzipped文件,使用zcat(或gzcat)
- .zip =拉链文件,使用zcat(或gzcat)
- .bz2 = bzpipped文件,使用bzcat
在下面的示例中,H. G. G. Wells的前20行从压缩压缩的文件中显示了“世界之战”BZIP2.。
$ bzcat the_war.bz2 |头-20没有人会在十九世纪的最后几年来相信这个世界被敏锐地观看的智慧,而不是男人的智慧,而且是他自己的凡人;正如男子在审查和研究的各种担忧那样,他们的审查和研究了,也许几乎与具有显微镜的人一样狭窄可能仔细审查粪便和繁殖的瞬态生物。随着无限的自满,男子们来到这个全球范围内的一些事务,宁静在他们对帝国的保证。显微镜下的infusoria可能是相同的。没有人思考作为人类危险的来源的老太太世界,或者认为他们只是为了不可能或不可能地解雇生活的想法。回想一下这些离开日子的一些心理习惯很奇怪。在大多数陆生男人桑迪斯可能有其他男人在火星上,也许差不等,准备欢迎传教企业。然而,在空间湾,这是我们思想的思想,就像我们的野兽那些灭亡,智慧慷慨和酷炫,无情,嫉妒的眼睛,慢慢地,慢慢地吸引了他们的计划。在二十世纪的早期来到了巨大的幻灭。
要仅显示文本的一部分,请将命令输出传递给另一个命令头下面显示的命令或Grep.包含您正在搜索的文本的命令。例如:
$ bzcat the_war.bz2 |Grep浩瀚的Haggerston和Hoxton,而且,确实是整个伦敦的所有辽地荒谬的壮观空间。但那是一个
之后BZCAT.显示,文件仍然压缩。
$ ls -l the_war.bz2 -rw-r - r--。1 shs shs 100677 5月23日15:40 _war.bz2
如果要解除文件而不是仅检查其内容,请使用Bunzip2.。
$ bunzip2 the_war.bz2 $ ls -l * -rw-r - r--。1 shs shs 345315 5月23日15:40 _war
要再次压缩文件,请使用BZIP2.命令。
$ ls -l -rw-r - r--。1 shs shs 100677 5月23日15:40 _war.bz2
这ZCAT.命令以同样的方式工作,但与GZIP.和压缩文件。
$ zcat the_war.gz |Grep浩瀚的Haggerston和Hoxton,而且,确实是整个伦敦的所有辽地荒谬的壮观空间。但这是$ ls -l the_war.gz -rw-r - r--。1 SHS SHS 132099 5月23日15:40 _WAR.GZ
要包装,下表提供了用于压缩,解压缩和显示压缩文件内容的命令的列表,而不会解压缩它们。请注意压缩命令要求您提供要创建的压缩文件的名称,并且不会将文件“到位”(即,仅将该文件留下)作为另外两个命令。
压缩 | 解体 | 在没有解压缩的情况下显示 |
---|---|---|
BZIP2. | Bunzip2. | BZCAT. |
GZIP. | 枪声 | ZCAT. |
压缩 | 解压缩 | ZCAT. |
请注意,使用的压缩命令和格式是不同的,压缩速率取决于文件内容以及所使用的命令。这ZCAT.和BZCAT.命令令人惊讶地快速。使用三个命令压缩相同文件的结果如下所示。
$ bzip2 the_war $ gzip the_war $ zip the_war.zip the_war $ ls -l总共364 -rw-r - r--。1 SHS SHS 100677 5月23日16:47 _WAR.BZ2 -RW-R - R--。1 SHS SHS 132099 5月23日15:40 _WAR.GZ -RW-R - R--。1 shs shs 132245 5月23日16:11 _war.zip
这BZCAT.和ZCAT.命令提供了一种简单的方法来验证压缩文本文件的内容,而无需Unclute,然后重新按压文件。请记住,这些命令仅适用于压缩文本文件。你会看到很多输出,但如果你试图看一下压缩图像或可能是任何价值柏油文件。