在 Linux 上查看压缩文件内容而无需解压缩

在Linux系统中,无需解压缩即可查看gzip或bzip2压缩文件的内容。对于.gz和.tgz文件,可以使用zcat(或gzcat),而对于.bz2文件,应使用bzcat。通过管道命令,可以结合head或grep进一步处理输出。例如,bzcat用于显示压缩的文本文件前20行。如果要解压缩文件,使用bunzip2,而压缩则使用gzip或bzip2。zcat和bzcat是快速检查压缩文本文件内容的有效工具,但不适用于图像或非文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果您需要在 Linux 上检查压缩文本文件的内容,则不必先将其解压缩。相反,您可以使用zcatbzcat命令来提取和显示文件内容,同时保持文件完整。每个命令名称中的“cat”告诉您该命令的目的是显示内容。“z”告诉您它适用于压缩文件。

使用这两个命令中的哪一个取决于您正在检查的压缩文件的类型。如果文件是用gzipzip 压缩的,您将使用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命令要求您提供要创建的压缩文件的名称,并且不会像其他两个命令那样“就地”压缩文件(即,只留下该文件)。

压缩解压不解压显示
bzip2bunzip2猫猫
压缩包枪拉链
压缩解压

请注意,所使用的压缩命令和格式是不同的,压缩率将取决于文件内容以及所使用的命令。该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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值