每天一条Linux命令(10) zip (超详细)

首页 » Linux专栏 » 正文

每天一条Linux命令(10) zip (超详细)


在 Linux 系统中,命令 zip 用于压缩文件使用,zip压缩格式是Windows与Linux等多平台通用的压缩格式。和gzip命令相比,zip命令 压缩文件后不仅不会删除源文件,而且还可以压缩目录。


语法:

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

参数说明:

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

案例:

压缩test.py文件

[root@master test]# ls Hello.java  test01  test02  test.log  test.py
[root@master test]# zip tsetpy.zip ./test.py   
adding: test.py (stored 0%)
[root@master test]# ls
Hello.java  test01  test02  test.log  test.py  tsetpy.zip
[root@master test]#

压缩目录

[root@master test]# ls
Hello.java  test01  test02  test.log  test.py
[root@master test]# zip test01.zip ./test01  
adding: test01/ (stored 0%)
[root@master test]# ls
Hello.java  test01  test01.zip  test02  test.log  test.py
[root@master test]#

排除压缩 (排除test.log文件)

[root@master test]# ls
Hello.java  test01  test02  test.log  test.py
[root@master test]# zip -r all.zip ./* -x test.log  
adding: Hello.java (deflated 20%)  
adding: test01/ (stored 0%)  
adding: test02/ (stored 0%)  
adding: test.py (stored 0%)
[root@master test]# ls
all.zip  Hello.java  test01  test02  test.log  test.py
[root@master test]# rm -rf Hello.java test01 test02 test.log  test.py
[root@master test]# ls   # 除了压缩文件,删除其他文件
all.zip
[root@master test]# unzip all.zip  # 解压文件  看是否有test.log文件
Archive:  all.zip  
inflating: Hello.java                 
creating: test01/   
creating: test02/ 
extracting: test.py                 
[root@master test]# ls
all.zip  Hello.java  test01  test02  test.py   # 解压后没有test.log文件
[root@master test]#

作者:bear, 转载或复制请以 超链接形式 并注明出处 数据与编程之美
原文地址:《每天一条Linux命令(10) zip (超详细)》 发布于2020-08-02

分享到:
赞(2) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

一碗牛肉面
鼓励站长分享更多学习经验、教程、学习资源。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册