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

本篇文章的主要内容讲述的是shell命令中之文件压缩解压缩之gzipzip,具有一定参考价值,感兴趣的朋友可以了解一下,希望对你有所帮助。 

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.cb.h.gz:     0.0% -- replaced with b.hd.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

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

相关教程:Linux视频教程

以上就是Shell命令 文件压缩解压缩之gzip、zip详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/173550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月1日 03:46:18
下一篇 2025年11月1日 03:46:58

相关推荐

  • Java中GZIP的作用 分析单个文件压缩的优势

    gzip在java中常用的原因是其无损压缩特性及对文本数据的高效压缩能力。优势包括广泛支持、高压缩率(可达50%-80%)以及java提供的便捷api(如gzipoutputstream和gzipinputstream)。然而,它适用于单个文件,且对已压缩文件效果有限。压缩过程会增加cpu负载,但可…

    2025年12月4日 java
    000
  • Golang如何使用compress/gzip实现文件压缩

    使用compress/gzip包可实现Go语言文件压缩,需打开源文件并创建.gz目标文件,通过gzip.NewWriter包装写入器,将源内容拷贝至写入器,并调用Close()确保尾部信息写入。 在Go语言中,使用 compress/gzip 包可以轻松实现文件的GZIP压缩。这个包通常与 os 和…

    2025年12月2日 后端开发
    000
  • Composer的exec命令和scripts中的shell命令有什么不同?

    composer exec用于手动安全执行vendor/bin下的项目工具,scripts则在安装更新时自动触发shell命令。前者隔离性强、跨平台兼容,适合交互式操作;后者功能灵活但需注意安全与平台差异,常用于自动化任务如缓存清理或数据库迁移,两者互补提升项目管理效率。 Composer 的 ex…

    2025年11月29日
    000
  • php怎么用gzip_PHP Gzip压缩与内容编码方法教程

    答案:可通过服务器配置或PHP代码启用GZIP压缩以优化网页传输。首先检查服务器是否已启用GZIP,可通过phpinfo()查看支持情况;若未开启,可使用ob_start(‘ob_gzhandler’)在代码中动态压缩输出;或在php.ini中设置zlib.output_co…

    2025年11月28日 后端开发
    000
  • linux中解压zip文件出现乱码的解决方法有哪些

    一、通过unzip命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 在线视频教程推荐:linux视频教程 二、在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入以下2行: UNZIP=”-…

    2025年11月28日 运维
    000
  • linux gzip压缩命令如何使用

    在%ign%ignore_a_1%re_a_1%中,gzip命令用于对文件进行压缩和解压缩,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”,使用语法为“gzip [选项] 源文件”。普通文件在压缩操作时被称为语法中的源文件,而在解压缩操作时,压缩文件则是指的源文件。即使指定了一个目录,gz…

    2025年11月26日
    000
  • 怎样用豆包AI快速生成Shell命令 运维操作效率提升技巧

    用豆包ai生成shell命令的关键在于准确描述需求并验证结果。1. 明确操作目标,如“批量删除日志文件”或“查找内存占用最高的进程”,越具体越好;2. 使用提示词模板,结构为“操作目标+操作对象+条件+输出格式要求”,例如“帮我写一个shell命令,删除/var/log下的所有.log文件,修改时间…

    2025年11月25日 科技
    000
  • centos系统如何解压zip文件

    一、安装支持zip的工具 yum install -y unzip zip (推荐教程:centos使用教程) 二、解压zip文件 巧文书 巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。 61 查看详情 unzip 文件名.zip 相关视频教…

    2025年11月6日 运维
    300
  • linux压缩文件命令zip的用法

    windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 windows 和 linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式, linux压缩文件命令zip的用法 zip [选项] 压缩包名 源…

    2025年11月5日 运维
    000
  • PHP如何执行Shell命令 PHP执行Shell命令的安全注意事项

    php执行shell命令需谨慎选择函数并严格过滤输入以避免安全风险。1.根据需求选择合适函数:exec()获取完整输出及返回码,system()直接输出结果,shell_exec()返回所有输出字符串,passthru()适用于二进制数据;2.构建命令时必须验证和过滤用户输入,禁止直接拼接命令;3.…

    2025年11月4日 后端开发
    000
  • linux中关于gzip命令的实例分析

    gzip是在linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。接下来通过本文给大家分享linux 中的gzip命令,感兴趣的朋友一起看看吧 gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip是在Linux系…

    运维 2025年11月1日
    000
  • Apache如何开启GZIP压缩功能

    gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在linux平台。gzip在现代浏览器中默认都是支持的,当一个纯文本文件使用gzip压缩可以减少70%以上的文件大小,压缩后可以大大降低了网络传输的字节数,使用gzip的好处就是可以加快网页加载的速度,同时是你的网站对搜索引擎更加友好。下面…

    2025年11月1日
    000
  • Java中ZIP怎么处理 详解ZIP压缩解压的API

    java中处理zip压缩解压主要依赖java.util.zip包,其核心在于理解如何遍历zip条目并正确读写数据。1. 使用zipinputstream解压:创建实例并传入fileinputstream,循环调用getnextentry()获取每个zipentry,通过getinputstream(…

    2025年10月31日 java
    000

发表回复

登录后才能评论
关注微信