百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Shell命令 文件压缩解压缩之gzip、zip详解

lipiwang 2024-10-17 14:16 30 浏览 0 评论

1.gzip:gzip压缩工具

gzip命令的功能说明:

gzip 命令用于压缩文件。gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出 .gz 的扩展名。

gzip命令的语法格式:

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]

gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]

gzip命令的常用参数说明:

gzip 参数很多,如下为 gzip 命令的参数及说明:

参数选项 解释说明

-a或--ascii 使用ASCII文字模式。

-c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。

-d或--decompress或----uncompress 解开压缩文件。

-f或--force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

-h或--help 在线帮助。

-l或--list 列出压缩文件的相关信息。

-L或--license 显示版本与版权信息。

-n或--no-name 压缩文件时,不保存原来的文件名称及时间戳记。

-N或--name 压缩文件时,保存原来的文件名称及时间戳记。

-q或--quiet 不显示警告信息。

-r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

-S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。

-t或--test 测试压缩文件是否正确无误。

-v或--verbose 显示指令执行过程。

-V或--version 显示版本信息。

-<压缩效率> 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。

--best 此参数的效果和指定"-9"参数相同。

--fast 此参数的效果和指定"-1"参数相同。

gzip命令的实践操作

范例1: 压缩文件

[root@m01 ~]# ls <-->显示当前目录文件

a.c b.h d.cpp

[root@m01 ~]# gzip * <-->压缩目录下的所有文件[root@w3cschool.cc a]#

[root@m01 ~]# ls <-->显示当前目录文件

a.c.gz b.h.gz d.cpp.gz

范例2: 接范例1, 列出详细的信息

[root@m01 ~]# gzip -dv * <-->解压文件,并列出详细信息

a.c.gz: 0.0% -- replaced with a.c

b.h.gz: 0.0% -- replaced with b.h

d.cpp.gz: 0.0% -- replaced with d.cpp

范例3: 接范例1,显示压缩文件的信息

[root@m01 ~]# gzip -l *

compressed uncompressed ratio uncompressed_name

24 0 0.0% a.c

24 0 0.0% b.h

26 0 0.0% d.cpp

2. zip:压缩工具

zip命令的功能说明

zip 命令用于压缩文件。zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有 .zip 扩展名的压缩文件。

zip命令的语法格式

zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date]

zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

zip命令的常用参数说明:

zip 参数很多,如下为 zip 命令的参数及说明:

参数选项解释说明

-A调整可执行的自动解压缩文件。

-b<工作目录> 指定暂时存放文件的目录。

-c替每个被压缩的文件加上注释。

-d从压缩文件内删除指定的文件。

-D压缩文件内不建立目录名称。

-f此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。

-F尝试修复已损坏的压缩文件。

-g将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

-h在线帮助。

-i<范本样式>只压缩符合条件的文件。

-j只保存文件名称及其内容,而不存放任何目录名称。

-J删除压缩文件前面不必要的数据。

-k使用MS-DOS兼容格式的文件名称。

-l压缩文件时,把LF字符置换成LF+CR字符。

-ll压缩文件时,把LF+CR字符置换成LF字符。

-L显示版权信息。

-m将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

-n<字尾字符串>不压缩具有特定字尾字符串的文件。

-o以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

-q不显示指令执行过程。

-r递归处理,将指定目录下的所有文件和子目录一并处理。

-S包含系统和隐藏文件。

-t<日期时间>把压缩文件的日期设成指定的日期。

-T检查备份文件内的每个文件是否正确无误。

-u更换较新的文件到压缩文件内。

-v显示指令执行过程或显示版本信息。

-V保存VMS操作系统的文件属性。

-w在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。

-x<范本样式>压缩时排除符合条件的文件。

-X不保存额外的文件属性。

-y直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。

-z替压缩文件加上注释。

-$保存第一个被压缩文件所在磁盘的卷册名称。

-<压缩效率>压缩效率是一个介于1-9的数值。

zip命令的实践操作

范例1: 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

zip -q -r html.zip /home/html

范例2: 如果在我们在 ·/home/html· 目录下,可以执行以下命令:

zip -q -r html.zip *

范例3: 从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c

相关推荐

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

Islands Architecture(孤岛架构)在携程新版首页的实践

一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...

HTML中script标签中的那些属性

HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...

CSS 中各种居中你真的玩明白了么

页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...

CSS样式更改——列表、表格和轮廓

上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...

一文吃透 CSS Flex 布局

原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...

css实现多行文本的展开收起

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

css 垂直居中的几种实现方式

前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...

WordPress固定链接设置

WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...

面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿

前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...

3种CSS清除浮动的方法

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...

2025 年 CSS 终于要支持强大的自定义函数了?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...

css3属性(transform)的一个css3动画小应用

闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...

CSS基础知识(七)CSS背景

一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...

CSS 水平居中方式二

<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...

取消回复欢迎 发表评论: