如果您需要在 Linux 上检查压缩文本文件的内容,则不必先将其解压缩。相反,您可以使用zcat或bzcat命令来提取和显示文件内容,同时保持文件完整。每个命令名称中的“cat”告诉您该命令的目的是显示内容。“z”告诉您它适用于压缩文件。
使用这两个命令中的哪一个取决于您正在检查的压缩文件的类型。如果文件是用gzip或zip 压缩的,您将使用zcat命令。如果文件是用bzip2压缩的,您将使用bzcat命令。在某些系统上,zcat可能被称为gzcat。
您可以通过压缩文件的扩展名来识别用于压缩文件的命令。
- .gz 或 .tgz = gzipped 文件,使用 zcat(或 gzcat)
- .zip = 压缩文件,使用 zcat(或 gzcat)
- .bz2 = bzipped 文件,使用 bzcat
在下面的示例中,HG Wells 的“The War of the Worlds”的前 20 行是从使用bzip2压缩的文件中显示的。
$ bzcat The_War.bz2 | 头-20
没有人会相信 19 世纪的最后几年
这个世界正被智能敏锐而密切地注视着
比人更伟大,但和他自己的一样凡人;当男人忙的时候
自己关于他们被审查的各种问题
研究,也许几乎和一个拿着显微镜的人一样狭隘
仔细观察在一滴水里蜂拥而繁的短暂生物
水。人们带着无限的自满在这个地球上来回走动
关于他们的小事,他们对自己的帝国充满信心
过事。显微镜下的输液管有可能
相同。没有人考虑过旧的太空世界作为来源
人类的危险,或者想到它们只是为了驳回生命的想法
他们认为不可能或不可能。很好奇回忆一些
那些逝去日子的心理习惯。最多地球人
幻想火星上可能还有其他人,也许不如
并准备迎接传教事业。然而横跨
空间的鸿沟,思想之于我们的思想就像我们的思想之于那些
灭亡的野兽,智慧浩瀚,冷酷无情,
用羡慕的目光注视着这片土地,慢慢地、坚定地画出他们的
反对我们的计划。二十世纪初出现了伟大的
幻灭。
要仅显示文本的一部分,请将命令输出传递给另一个命令,如上面显示的head命令或包含您正在搜索的文本的grep命令。例如:
$ bzcat The_War.bz2 | grep 浩瀚
哈格斯顿和霍克斯顿,事实上,穿越整个伦敦
贯穿无生命的浩瀚恒星空间。但那是一个
在之后的命令:bzcat显示,该文件将保持压缩状态。
$ ls -l The_War.bz2
-rw-r--r--。1 shs shs 100677 5 月 23 日 15:40 The_War.bz2
如果您想解压缩文件而不只是检查其内容,请使用bunzip2。
$ bunzip2 The_War.bz2
$ ls -l *
-rw-r--r--。1 shs shs 345315 5 月 23 日 15:40 The_War
要再次压缩文件,请使用bzip2命令。
$ ls -l
-rw-r--r--。1 shs shs 100677 5 月 23 日 15:40 The_War.bz2
该用zcat命令的工作方式相同,但gzip的和ZIP文件。
$ zcat The_War.gz | grep 浩瀚
哈格斯顿和霍克斯顿,事实上,穿越整个伦敦
贯穿无生命的浩瀚恒星空间。但那是一个
$ ls -l The_War.gz
-rw-r--r--。1 shs shs 132099 5 月 23 日 15:40 The_War.gz
最后,下表提供了用于压缩、解压缩和显示压缩文件内容而不解压缩它们的命令列表。请注意,zip命令要求您提供要创建的压缩文件的名称,并且不会像其他两个命令那样“就地”压缩文件(即,只留下该文件)。
压缩 | 解压 | 不解压显示 |
---|---|---|
bzip2 | bunzip2 | 猫猫 |
压缩包 | 枪拉链 | 猫 |
压缩 | 解压 | 猫 |
请注意,所使用的压缩命令和格式是不同的,压缩率将取决于文件内容以及所使用的命令。该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 The_War.bz2
-rw-r--r--。1 shs shs 132099 5 月 23 日 15:40 The_War.gz
-rw-r--r--。1 shs shs 132245 5 月 23 日 16:11 The_War.zip
该命令:bzcat并用zcat命令提供了一种简单的方法来验证压缩文本文件的内容,而不需要你解压缩,然后重新压缩文件。请记住,这些命令仅适用于压缩文本文件。您会看到很多输出,但如果您尝试查看压缩图像或tar文件,则可能没有任何价值。
相关实战:https://www.yunduoketang.com/article/lubokerj.html
https://www.yunduoketang.com/article/k12jiaoyu.html
https://www.yunduoketang.com/article/wangkerjh.html
https://www.yunduoketang.com/article/hlwjygj.html
https://www.yunduoketang.com/article/jdsydzx.html