前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 常用的zip压缩和解压命令详解

Linux 常用的zip压缩和解压命令详解

作者头像
全栈程序员站长
发布于 2022-06-26 05:09:04
发布于 2022-06-26 05:09:04
13.5K02
代码可运行
举报
运行总次数:2
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

前言

  嗨,大家好,又与大家见面了,感谢大家在2021年的陪伴,让我们在2022年继续一路前行。相信很多小伙伴在使用Linux系统中经常对文件进行或者文件夹进行操作,不像在Windows中可以使用可视化的工具对文件和文件夹进行压缩和解压操作,那么本次与大家一起学习Linux下zip和unzip的压缩和解压命令,并熟悉常用的参数介绍。

常用命令

  相信很多对于有一定Linux基础的小伙伴,常用的压缩有:zip、unzip、tar、gzip、bzip2等常用的命令,下面开始zip和unzip使用方法和参数详解。

zip压缩示例

  针对Linux系统中的文件或者文件夹进行压缩,使压缩后的文件后缀为zip。

  如上图中,test文件夹下有:admin文件夹、index 和test两个文件,现在将其打包为一个admin.zip压缩文件,其执行的命令是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip -p -r admin.zip admin/

  通过执行命令可以看到,已经将test文件夹下的三个文件和文件夹进行了打包,变成了admin.zip压缩文件。具体如下图:

zip命令介绍

  zip在Linux系统中用于压缩文件和文件夹,zip是在Windows和Linux等系统中常用的压缩程序,其压缩后的后缀名为.zip。 zip常用的参数汇总整理如下:

参数

参数描述信息

-A

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

-b<工作目录>

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

-c

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

-d

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

-D

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

-f

更新现有的文件。

-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

与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v

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

-V

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

-w

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

-x<范本样式>

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

-X

不保存额外的文件属性。

-y

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

-z

替压缩文件加上注释。

-$

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

-<压缩效率>

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

unzip解压示例

  上面已经通过示例对test文件夹下的文件进行了压缩操作,那么现在针对压缩后的文件admin.zip文件进行解压操作,首先删除其他文件,只保留admin.zip文件。

执行如下解压命令之后,可以看到admin.zip文件已经把我们刚刚压缩的文件已经解压完成。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip admin.zip 
unzip命令介绍

  unzip命令用于解压后缀为.zip文件,unzip为.zip压缩文件的解压程序,zip为.zip的压缩程序,两者正好相互对应。 unzip常用的参数汇总整理如下:

参数

参数描述信息

-c

将解压缩的结果显示到屏幕上,并对字符做适当的转换。

-f

更新现有的文件。

-l

显示压缩文件内所包含的文件。

-p

与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

-t

检查压缩文件是否正确。

-u

与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v

执行是时显示详细的信息。

-z

仅显示压缩文件的备注文字。

-a

对文本文件进行必要的字符转换。

-b

不要对文本文件进行字符转换。

-C

压缩文件中的文件名称区分大小写。

-j

不处理压缩文件中原有的目录路径。

-L

将压缩文件中的全部文件名改为小写。

-M

将输出结果送到more程序处理。

-n

解压缩时不要覆盖原有的文件。

-o

不必先询问用户,unzip执行后覆盖原有文件。

-P<密码>

使用zip的密码选项。

-q

执行时不显示任何信息。

-s

将文件名中的空白字符转换为底线字符。

-V

保留VMS的文件版本信息。

-X

解压缩时同时回存文件原来的UID/GID。

.zip文件

指定.zip压缩文件。

文件

指定要处理.zip压缩文件中的哪些文件。

-d<目录>

指定文件解压缩后所要存储的目录。

-x<文件>

指定不要处理.zip压缩文件中的哪些文件。

-Z

unzip

zipinfo示例

  zip和unzip一个是压缩命令,一个是解压命令,那么怎么在不解压文件的情况下查看压缩文件中都包含哪些内容呢,下面就用到了zipinfo的命令。zipinfo命令用于列出压缩文件信息,可以在不解压的情况下知道压缩文件的详细信息。例如执行命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zipinfo admin.zip 

  通过执行命令之后。我们可以看到压缩文件的基本信息,包括压缩文件的大小、文件的数量、文件的权限信息、文件的日期信息、具体的文件名称和文件夹信息,还是非常全面的。具体截图信息如下:

zipinfo常用的参数汇总整理如下:

参数

参数描述信息

-1

只列出文件名称。

-2

此参数的效果和指定”-1″参数类似,但可搭配”-h”,”-t”和”-z”参数使用。

-h

只列出压缩文件的文件名称。

-l

此参数的效果和指定”-m”参数类似,但会列出原始文件的大小而非每个文件的压缩率。

-m

此参数的效果和指定”-s”参数类似,但多会列出每个文件的压缩率。

-M

若信息内容超过一个画面,则采用类似more指令的方式列出信息。

-s

用类似执行”ls -l”指令的效果列出压缩文件内容。

-t

只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率。

-T

将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出。

-v

详细显示压缩文件内每一个文件的信息。

-x<范本样式>

不列出符合条件的文件的信息。

-z

如果压缩文件内含有注释,就将注释显示出来。

结语

好了,以上就是Linux 常用的zip压缩和解压命令详解,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133805.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux zip 命令详解(2)
linux zip 命令详解  功能说明:压缩文件。  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]  补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。  参 数:  -A 调整可执行的自动解压缩文件。  -b<工作目录> 指定暂时存放文件的目录。  -c 替每个
joshua317
2018/04/10
5.1K0
Linux系统下各类压缩包的解压命令
最近一直在折腾树莓派、服务器之类的,安装软件也是家常便饭,linux/unix环境可不像windows,何况还是在无桌面环境的情况下,像windows用户那样右键点击目标,左键单击安装或者解压就可以完成你想要的操作,这个时候确实还是windows方便(我苹果:D),所以各种命令我们需要熟悉一下。
T1Am0
2022/09/13
3K0
Linux文件归档,压缩与解压缩
这样,所有/root/test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
用户2283744
2020/06/12
9.7K0
Linux文件归档,压缩与解压缩
探秘Linux压缩与解压命令:Tar与Zip
家人们好,今天我们将深入探讨Linux系统中两个常用的压缩与解压命令——Tar和Zip。在Linux世界中,文件压缩是一项非常重要的技能,它不仅可以节省磁盘空间,还能方便文件传输和备份。让我们一起来了解这两个强大的工具如何发挥作用吧!
修己xj
2023/08/25
4990
探秘Linux压缩与解压命令:Tar与Zip
Kali 下对文件的打包和解压
以上命令是将文件夹 /var/www下所有的文件及子文件夹打包到 /backup目录下,并以时间来命名。
逍遥子大表哥
2021/12/19
2.4K0
Node zip压缩和解压缩
NodeJS 文件(夹)压缩/解压方案(zip/unzip)-Linux 上 zip 相关命令
chuchur
2022/10/25
3.1K0
linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zip压缩和unzip解压缩命令及使用详解,本文给大家介绍的非常详细,需要的朋友可以参考下
全栈程序员站长
2022/06/26
7.2K0
linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法
linux 解压缩zip文件 unzip 命令详解[通俗易懂]
语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
全栈程序员站长
2022/09/06
5.6K0
zip 命令使用记录
常常会用到 zip 命令,但是时间一长,就忘记了具体参数,下面简要记录,进行备忘:
西湖醋鱼
2020/12/30
8540
Linux zip命令
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
狼啸风云
2021/11/10
5.4K0
如何解压war包_tomcat自动解压war包
使用WinRAR即可解压,同目录下创建一个.zip文件,右键打开方式->WinRAR压缩文件管理器
全栈程序员站长
2022/11/09
3.5K0
压缩解压类命令一览表
Linux中最常见的压缩格式有:.zip .gz .bz2 .tar.gz .tar.bz2 .xz .rar .tgz
全栈工程师修炼指南
2022/09/28
1.3K0
压缩解压类命令一览表
win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解
2、将下载好的wget.exe放到 C:/windows/system32文件夹下
汀丶人工智能
2022/12/21
3.5K0
win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解
linux的zip命令详解 原
1.将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip
拓荒者
2019/08/18
3K0
Linux下的压缩命令
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。 zip 压缩方法: 压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将
昨天50还没用完
2018/06/29
3.8K0
linux压缩和解压缩命令大全「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105897.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
5640
CentOS中zip压缩和unzip解压缩命令详解
以下命令均在/home目录下操作 cd /home #进入/home目录 1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt 4、把/h
庞小明
2018/03/07
2.4K0
【Linux】Centos7 解压zip文件
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;
思索
2024/08/15
4010
Shell(Linux)常用命令
所谓Shell(壳),一般是指由操作系统提供的,用于计算机用户向操作系统输入相关指令并得到结果的程序。Shell可以字符形式的,也可以是图形界面形式的。 Shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序。 在windows系统中见到的桌面即explorer.exe(资源管理器)是图形shell,而cmd就是命令行shell(Command shell)。 基础命令行和Shell都可以操作Linux系统,区别在于基础命令行(ls、cd等),是一种单一的操作;Shell可以比基础命令行更复杂,是一种组合型的操作。相比基础命令拥有了面向过程的概念。
十玖八柒
2022/08/01
3.2K0
Shell(Linux)常用命令
Linux入门学习笔记(一)
Linux常见目录 路径 说明 / 根目录 /bin 命令保存目录(普通用户就可以读取的命令) /boot 启动目录,启动相关文件 /dev 设备文件保存目录 /etc 配置文件保存目录 /home 普通用户的家目录 /lib 系统库保存目录 /mnt 系统挂载目录 /media 挂载目录 /root 超级用户的家目录 /tmp 临时目录 /sbin 命令保存目录(超级用户才能使用的目录) /proc 直接写入内存的 /sys 将内核的一些信息映射,可供应用程序所用 /usr 系统软件资源目录 /usr/b
网络安全自修室
2020/07/22
7990
相关推荐
linux zip 命令详解(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验