Linux系统zip压缩命令

article/2025/8/17 0:33:20

不管是在 Windows 系统还是 Linux 系统中,我们常常会有一些大文件,特别占磁盘空间,对于这种占用空间大的文件我们很多时候就要用到 ZIP(压缩文件格式),ZIP 文件格式是一种数据压缩和文档储存的文件格式。除此之外,我们在工作或者学习中,难免需要给对方发送文件,而对于目录文件来说,大部分时候都不能直接发送,需要压缩之后才可以。在 Windows 中压缩文件很简单,只要你有压缩工具,随便点点就可以对一个文件夹进行压缩,而 Linux 不一样,只能通过命令行来操作,那么本文就带大家学习一下如何在 Linux 中压缩文件。

ZIP 命令功能介绍:

ZIP 压缩格式是 Windows 与 Linux 等多平台通用的压缩格式,通常使用 zip 压缩过的文件都是以后缀名 “.zip” 结尾的,很好区分。根 GZIP 命令相比,zip 命令压缩文件不仅不会删除源文件,而且还可以压缩目录。

语法格式:

zip [option] [file]
zip [选项] [文件或目录]

常用参数选项:

-r:将指定目录下的所有文件和子目录一并压缩
-x:压缩文件时排除某个文件
-q:不显示压缩信息

介绍了 zip 命令的语法格式和常用参数选项,那么如果系统上没有这个命令说在多也没用,这里顺带也为大家介绍一下在 Linux 系统中 zip 命令的安装,当我们执行 zip 命令如果提示 「 -bash: zip: command not found 」,那就说明我们需要安装这个命令了。安装命令其实也很简单。

$ apt-get install zip
$ yum install zip

image-20201116230700582

不同操作系统,安装的命令也不一样,安装了 zip 可以实现压缩,那么解压缩是不是也需要学习一下如何安装呀,很好理解,zip 是压缩,那么解压就是 unzip ,是不是觉得很简单,同样的,安装起来也很容易,一条简单的命令即可搞定:

$ apt-get install unzip
$ yum install unzip

image-20201116230909183

其实 zip 的使用也很简单,下面就为大家用几个示例来说明:

压缩文件:

$ cd /test
$ cp /etc/services ./
$ ll -h
total 680K   
-rw-r--r--    1 root     root      676.0K Nov 15 15:10 services可以看到,这个文件的大小目前时 676k,下面我们执行压缩命令以后,直接变成了 139.3K,也可以看到提示,差不多压缩了 79%,可以说是压缩的非常狠了。
deflated:表示压缩率。$ zip services.zip ./services adding: services (deflated 79%)
$ ll -h
total 820K   
-rw-r--r--    1 root     root      676.0K Nov 15 15:10 services
-rw-r--r--    1 root     root      139.3K Nov 15 15:11 services.zip

刚刚演示的是对文件的压缩,目录使用 zip 也可以进行压缩,如下:

$ zip etc.zip /etc/
adding: etc/ (stored 0%)	这里表示只是压缩目录这一个文件,目录下的文件没有压缩。$ zip -r etc.zip /etc/		使用 '-r' 选项递归压缩
updating: etc/ (stored 0%)
adding: etc/netconfig (deflated 59%)
adding: etc/cron.weekly/ (stored 0%)
adding: etc/rhsm/ (stored 0%)
adding: etc/rhsm/syspurpose/ (stored 0%)
adding: etc/rhsm/syspurpose/valid_fields.json (deflated 45%)
adding: etc/shadow- (deflated 59%)
......

排除压缩:

$ zip shadow.zip ./shadow -x /test/passwd adding: shadow (deflated 56%)
$ ll -h
total 832K   
-rw-r--r--    1 root     root        1.8K Nov 15 15:21 passwd
-rw-r--r--    1 root     root      676.0K Nov 15 15:10 services
-rw-r--r--    1 root     root      139.3K Nov 15 15:11 services.zip
----------    1 root     root        1.1K Nov 15 15:21 shadow
-rw-r--r--    1 root     root         656 Nov 15 15:22 shadow.zip

使用选项 -x 指定不压缩的文件,从结果里可以很明显的看出来,passwd 并没有被压缩。以上就是今天的内容,zip 是一个广泛使用的压缩命令,算是一个比较实用的命令,感兴趣的伙伴快去练习吧!


http://chatgpt.dhexx.cn/article/0e9xQsVc.shtml

相关文章

内部总线(双向数据总线)

由于计算机内部的主要工作过程是信息传送和加工的过程,因此在机器内部各部件之司的数据传送非常频繁。为了减少内部数据传送线并便于控制,通常将一些寄存器之间数据传送的通路加以归并,组成总线结构,使不同来源的信息在此传输线上…

企业服务总线相关理论和技术的研究

企业服务总线相关理论和技术的研究 摘 要 随着社会信息化进程的进一步加快和信息化技术的不断进步,很多企业发现在引进新的应用和系统的同时,如何保证公司旧有的应用和系统不被全部抛弃或替换是节省公司运作成本,有效利用公司资源的重要手段。…

业务集成中间件软件的新锐:企业服务总线

业务集成中间件软件的新锐:企业服务总线 2009-04-13 作者:董云卫 来源:amteam.org 企业应用集成(EAI)是近年来增长最快的软件市场之一,这是因为许多企业的应用系统不能互联,制约了企业信息系统的…

企业服务总线需求说明

 企业服务总线需求说明 Enterprzise Service Bus 1 ESB的主要作用 ESB主要解决多终端多系统的相互调用问题,减少系统间的耦合,添加可维护性。 2 ESB的核心需求 ESB的核心需求主要包含:服务调用与数据适配、服…

数据总线学习

为啥要数据总线 使用服务化方式发布,业务端和中间件完全解耦合。一处生产,处处消费设计理念。提供用户可定制的托管化通用消费方案(如同步mysql到缓存,同步mysql到es,消费mysql到大数据等托管服务) 特性 …

地址总线数据总线控制总线_大数据:信息总线上的一切

地址总线数据总线控制总线 对短期有利的东西对长期不利。 棒球的一个简单例子: 很明显,类固醇增强了性能,许多球员转向了“果汁”,以推动他们的短期表现。 但是,他们很快了解到这是不可持续的。 一旦停止或过度使用它…

地址总线、数据总线、控制总线详细解释

摘自某位大神,共同学习三种总线的相关知识: 其中地址总线通过CPU和内存的图示形式表示更方便理解记忆 在地址总线和数据总线相同的前提下,32位CPU(数据总线为32位)的最大支持寻址空间为2^32,即最大支持4…

阿里十年技术沉淀|深度解析百PB级数据总线技术

云原生场景下数据总线需求场景及挑战 数据总线简介 数据总线作为大数据架构下的流量中枢,在不同的大数据组件之间承载着数据桥梁的作用。通过数据总线,可以实时接入来自服务器、K8s、APP、Web、IoT/移动端等产生的各类异构数据,进行统一数据…

数据仓库系列文章二:浅谈企业数据仓库总线矩阵

Kinball在《数据仓库工具箱》一书中,详细阐述维度建模思想,并给出维度建模的众多实践。维度建模的核心内容和建设过程在实践中已经被大家所熟知,网上教程也很多,本文不做赘述。本文重点谈一谈企业数据仓库总线矩阵。 企业数据仓库…

企业数据仓库总线架构、总线矩阵笔记 (第三篇)

一、总线架构 维度建模的数据仓库中,有一个概念叫Bus Architecture,中文一般翻译为“总线架构”。总线架构是Kimball的多维体系结构(MD)中的三个关键性概念之一,另两个是一致性维度(Conformed Dimension&a…

项目管理模板模板

项目管理模板模板 附件: 项目管理模板模板.rar 更多旧内容请访问 www.17testing.com

项目经理必备-项目总体计划模板-制式文件,可直接填写使用-公司可用

合同中完整项目名称,黑体,28号字, 居中对齐,项目名称较长时换行填写 当前文档名称,黑体,小初, 居中对齐,文档名称较长时 换行填写 版 本 号 x.x 编制人 日期 20xx年xx月xx日…

项目章程和项目管理计划

转自:人月神话blog 项目整体管理的一个重要作用就是对5大项目管理过程组和44个项目管理过程进行有效的整合。整体管理贯穿项目启动到收尾的整个过程。启动过程的一个重要标 志是项目章程的制定,有时候可能也可能是一次项目重要干系人参加的会议决议文件&…

4.1 制定项目章程

4.1 制定项目章程 定义:制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。 作用:制定项目章程,以便正式启动已经选定的某个项目,确立该项目在组织中的合法地位,授权项目经理动…

项目章程-文件计划

项目立项以后,就要正式启动项目。项目启动就是以书面的、正式的形式肯定项目的成立与存在,同时以书面的形式为项目经理进行授权。 项目章程是正式批准一个项目的文档,或者是批准现行项目是否进入下一个阶段的文档。项目章程应当由项目组织以外…

100+份项目管理模板和工具免费下载,包含项目管理各个流程都该用到哪些工具和方法!

工作这么多年,相信有很多项目经理已经拥有了一套自己用着熟悉的模板和工具。其实,不管用什么表格模板,我们的最终目的都是为了能及时交付项目。 今天分享给大家的这些内容,希望大家都能找到适合自己的使用工具,并熟能…

软件项目管理 2.3.项目章程

软件项目管理 2.3.项目章程 【公众号 “项目管理研究所” 将会第一时间更新文章】 归档于软件项目管理初级学习路线 第二章 软件项目确立 《初级学习路线合集 》 前言 大家好,这节我们学习软件项目章程概念 一、项目章程 项目章程是证明项目存在的正式书面说明和…

第四章:项目整合管理 - (4.1 制定项目章程)

制定项目章程: 1、编写一份正式批准项目并授权项目经理在项目活动中使用组织资源文件的过程。 2、本过程的主要作用:明确项目与组织战略之间的关系,确立项目的正式地位,并展示组织对项目的承诺。 3、本过程仅开展一次或仅在项目的…

信息系统项目管理:如何制定项目章程?

制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。 1.项目章程起了什么作用? 项目章程在项目执行组织与需求组织之间建立起伙伴关系。在执行外部项目时,通常需要用正式的合同来达成合作协议。这种情况下&#x…