搜索
首页运维linux运维Shell命令 文件压缩解压缩之gzip、zip详解

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

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     递归处理,将指定目录下的所有文件及子目录一并处理。    

-Sd27072f814fc20a5e576344a20753fc8或----suffixd27072f814fc20a5e576344a20753fc8     更改压缩字尾字符串。    

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

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

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

-6788749800642c1e684e482d04acd99c     压缩效率是一个介于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     调整可执行的自动解压缩文件。

-bacc4da332ee683e51a8156b7db2760eb     指定暂时存放文件的目录。

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

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

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

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

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

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

-h     在线帮助。

-icf8d89ff9b05c5fc676f02596914dc81     只压缩符合条件的文件。

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

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

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

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

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

-L     显示版权信息。

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

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

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

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

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

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

-td5a80f94cad79d62f8a39537fa088f1d     把压缩文件的日期设成指定的日期。

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

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

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

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

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

-xcf8d89ff9b05c5fc676f02596914dc81     压缩时排除符合条件的文件。

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

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

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

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

-6788749800642c1e684e482d04acd99c     压缩效率是一个介于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详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51cto。如有侵权,请联系admin@php.cn删除
Linux:看看其基本结构Linux:看看其基本结构Apr 16, 2025 am 12:01 AM

Linux的基本结构包括内核、文件系统和Shell。1)内核管理硬件资源,使用uname-r查看版本。2)EXT4文件系统支持大文件和日志,使用mkfs.ext4创建。3)Shell如Bash提供命令行交互,使用ls-l列出文件。

Linux操作:系统管理和维护Linux操作:系统管理和维护Apr 15, 2025 am 12:10 AM

Linux系统管理和维护的关键步骤包括:1)掌握基础知识,如文件系统结构和用户管理;2)进行系统监控与资源管理,使用top、htop等工具;3)利用系统日志进行故障排查,借助journalctl等工具;4)编写自动化脚本和任务调度,使用cron工具;5)实施安全管理与防护,通过iptables配置防火墙;6)进行性能优化与最佳实践,调整内核参数和养成良好习惯。

了解Linux的维护模式:必需品了解Linux的维护模式:必需品Apr 14, 2025 am 12:04 AM

Linux维护模式通过在启动时添加init=/bin/bash或single参数进入。1.进入维护模式:编辑GRUB菜单,添加启动参数。2.重新挂载文件系统为读写模式:mount-oremount,rw/。3.修复文件系统:使用fsck命令,如fsck/dev/sda1。4.备份数据并谨慎操作,避免数据丢失。

Debian如何提升Hadoop数据处理速度Debian如何提升Hadoop数据处理速度Apr 13, 2025 am 11:54 AM

本文探讨如何在Debian系统上提升Hadoop数据处理效率。优化策略涵盖硬件升级、操作系统参数调整、Hadoop配置修改以及高效算法和工具的运用。一、硬件资源强化确保所有节点硬件配置一致,尤其关注CPU、内存和网络设备性能。选择高性能硬件组件对于提升整体处理速度至关重要。二、操作系统调优文件描述符和网络连接数:修改/etc/security/limits.conf文件,增加系统允许同时打开的文件描述符和网络连接数上限。JVM参数调整:在hadoop-env.sh文件中调整

Debian syslog如何学习Debian syslog如何学习Apr 13, 2025 am 11:51 AM

本指南将指导您学习如何在Debian系统中使用Syslog。Syslog是Linux系统中用于记录系统和应用程序日志消息的关键服务,它帮助管理员监控和分析系统活动,从而快速识别并解决问题。一、Syslog基础知识Syslog的核心功能包括:集中收集和管理日志消息;支持多种日志输出格式和目标位置(例如文件或网络);提供实时日志查看和过滤功能。二、安装和配置Syslog(使用Rsyslog)Debian系统默认使用Rsyslog。您可以通过以下命令安装:sudoaptupdatesud

Debian中Hadoop版本怎么选Debian中Hadoop版本怎么选Apr 13, 2025 am 11:48 AM

选择适合Debian系统的Hadoop版本,需要综合考虑以下几个关键因素:一、稳定性与长期支持:对于追求稳定性和安全性的用户,建议选择Debian稳定版,例如Debian11(Bullseye)。该版本经过充分测试,拥有长达五年的支持周期,能够确保系统稳定运行。二、软件包更新速度:如果您需要使用最新的Hadoop功能和特性,则可以考虑Debian的不稳定版(Sid)。但需注意,不稳定版可能存在兼容性问题和稳定性风险。三、社区支持与资源:Debian拥有庞大的社区支持,可以提供丰富的文档和

Debian上TigerVNC共享文件方法Debian上TigerVNC共享文件方法Apr 13, 2025 am 11:45 AM

本文介绍如何在Debian系统上使用TigerVNC共享文件。你需要先安装TigerVNC服务器,然后进行配置。一、安装TigerVNC服务器打开终端。更新软件包列表:sudoaptupdate安装TigerVNC服务器:sudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服务器设置VNC服务器密码:vncpasswd启动VNC服务器:vncserver:1-localhostno

Debian邮件服务器防火墙配置技巧Debian邮件服务器防火墙配置技巧Apr 13, 2025 am 11:42 AM

配置Debian邮件服务器的防火墙是确保服务器安全性的重要步骤。以下是几种常用的防火墙配置方法,包括iptables和firewalld的使用。使用iptables配置防火墙安装iptables(如果尚未安装):sudoapt-getupdatesudoapt-getinstalliptables查看当前iptables规则:sudoiptables-L配置

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),