搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 数据与编程之美 > 每天一条Linux命令(10) zip (超详细)

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

数据与编程之美 2020-07-26


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


语法:

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

参数说明:

-r 将指定目录下的所有文件和目录一起压缩

-x 压缩文件时排除某个文件

-q 不显示压缩信息


案例:

压缩test.py文件

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

压缩目录

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

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

[root@master test]# lsHello.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]# lsall.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]# lsall.zip Hello.java test01 test02 test.py # 解压后没有test.log文件[root@master test]#


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

往期精彩回顾













有人知道怎么
三连
吗?在线等挺急的

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《每天一条Linux命令(10) zip (超详细)》的版权归原作者「数据与编程之美」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注数据与编程之美微信公众号

数据与编程之美微信公众号:bf08281204

数据与编程之美

手机扫描上方二维码即可关注数据与编程之美微信公众号

数据与编程之美最新文章

精品公众号随机推荐

上一篇 >>

Lua 数据类型