L38.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- zip和unzip
6.3 zip:打包和压缩文件
6.3.1 命令详解
【命令星级】 ★★★★☆
【功能说明】
zip压缩格式是Windows与Linux等多平台通用的压缩格式。和gzip命令相比,zip命令压缩文件不仅不会删除源文件,而且还可以压缩目录。
【语法格式】
zip [option] [file]
zip [选项] [文件]
**说明:**在zip命令及后面的选项里,每个元素之间都至少要有一个空格。
【选项说明】
表6-3针对该命令的参数选项进行了说明。
表6-3 zip命令的参数选项及说明
6.3.2 使用范例
**范例6-13:**压缩文件。
[root@centos7 /tmp]# cd /tmp/
[root@centos7 /tmp]# cp /etc/services .
[root@centos7 /tmp]# ll -h services
-rw-r--r--. 1 root root 655K Oct 25 16:17 services
[root@centos7 /tmp]# zip services.zip ./services #格式:zip 压缩包名 被压缩的文件。adding: services (deflated 80%) #deflated压缩率。
[root@centos7 /tmp]# ll -h services*
-rw-r--r--. 1 root root 655K Oct 25 16:17 services
-rw-r--r--. 1 root root 134K Oct 25 16:17 services.zip
**范例6-14:**压缩目录。
[root@centos7 /tmp]# cd /
[root@centos7 /]# zip tmp.zip ./tmp/ #这样只是压缩目录这一个文件,目录下的文件没有压缩。adding: tmp/ (stored 0%)
[root@centos7 /]# zip -r tmp.zip ./tmp/ #使用-r选项递归压缩。
updating: tmp/ (stored 0%)adding: tmp/.XIM-unix/ (stored 0%)adding: tmp/.X11-unix/ (stored 0%)adding: tmp/.ICE-unix/ (stored 0%)adding: tmp/.font-unix/ (stored 0%)adding: tmp/.Test-unix/ (stored 0%)adding: tmp/ks-script-s1kcev (deflated 58%)adding: tmp/services (deflated 80%)adding: tmp/services.zip (stored 0%)
**范例6-15:**排除压缩。
[root@centos7 /]# zip -r tmp.zip /tmp/ -x /tmp/services.zip #-x指定不压缩的文件。
updating: tmp/ (stored 0%)
updating: tmp/.XIM-unix/ (stored 0%)
updating: tmp/.X11-unix/ (stored 0%)
updating: tmp/.ICE-unix/ (stored 0%)
updating: tmp/.font-unix/ (stored 0%)
updating: tmp/.Test-unix/ (stored 0%)
updating: tmp/ks-script-s1kcev (deflated 58%)
updating: tmp/services (deflated 80%)
6.4 unzip:解压zip文件
6.4.1 命令详解
【命令星级】 ★★★★☆
【功能说明】
unzip命令可以解压zip命令或其他压缩软件压缩的zip格式的文件。
【语法格式】
unzip [option] [file]
unzip [选项] [压缩文件]
**说明:**在unzip命令及后面的选项里,每个元素之间都至少要有一个空格。
【选项说明】
表6-4针对该命令的参数选项进行了说明。
表6-4 unzip命令的参数选项及说明
6.4.2 使用范例
**范例6-16:**查看压缩文件。
[root@centos7 /]# unzip -l tmp.zip #使用-l选项可以查看压缩包内的文件列表。
Archive: tmp.zipLength Date Time Name
--------- ---------- ----- ----0 10-25-2020 16:30 tmp/0 10-20-2020 16:16 tmp/.XIM-unix/0 10-20-2020 16:16 tmp/.X11-unix/0 10-20-2020 16:16 tmp/.ICE-unix/0 10-20-2020 16:16 tmp/.font-unix/0 10-20-2020 16:16 tmp/.Test-unix/836 10-20-2020 16:30 tmp/ks-script-s1kcev670293 10-25-2020 16:17 tmp/services136227 10-25-2020 16:17 tmp/services.zip
--------- -------807356 9 files
**范例6-17:**常规解压文件的例子。
[root@centos7 /]# unzip tmp.zip #在跟下直接解压文件,因为源文件还存在,因此会出现下面的提示。
Archive: tmp.zip
replace tmp/ks-script-s1kcev? [y]es, [n]o, [A]ll, [N]one, [r]ename: N #输入N取消。
#是否替换文件,y是 n否 A所有文件都替换 N所有文件都不替换 r重命名。
[root@centos7 /]# unzip -v tmp.zip #-v解压时显示一些信息。
Archive: tmp.zipLength Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----0 Stored 0 0% 10-25-2020 16:30 00000000 tmp/0 Stored 0 0% 10-20-2020 16:16 00000000 tmp/.XIM-unix/0 Stored 0 0% 10-20-2020 16:16 00000000 tmp/.X11-unix/0 Stored 0 0% 10-20-2020 16:16 00000000 tmp/.ICE-unix/0 Stored 0 0% 10-20-2020 16:16 00000000 tmp/.font-unix/0 Stored 0 0% 10-20-2020 16:16 00000000 tmp/.Test-unix/836 Defl:N 354 58% 10-20-2020 16:30 0eadde5e tmp/ks-script-s1kcev670293 Defl:N 136061 80% 10-25-2020 16:17 32c44632 tmp/services136227 Stored 136227 0% 10-25-2020 16:17 daeeaa1f tmp/services.zip
-------- ------- --- -------807356 272642 66% 9 files[root@centos7 /]# unzip -o tmp.zip #-o解压时不提示是否覆盖。
Archive: tmp.zipinflating: tmp/ks-script-s1kcev inflating: tmp/services extracting: tmp/services.zip
**范例6-18:**指定解压目录解压文件。
[root@centos7 /]# unzip -d /tmp tmp.zip #可以使用-d选项接目录来指定解压目录。
Archive: tmp.zipcreating: /tmp/tmp/creating: /tmp/tmp/.XIM-unix/creating: /tmp/tmp/.X11-unix/creating: /tmp/tmp/.ICE-unix/creating: /tmp/tmp/.font-unix/creating: /tmp/tmp/.Test-unix/inflating: /tmp/tmp/ks-script-s1kcev inflating: /tmp/tmp/services extracting: /tmp/tmp/services.zip
[root@centos7 /]# tree /tmp #解压成功。
/tmp
├── ks-script-s1kcev
├── services
├── services.zip
└── tmp├── ks-script-s1kcev├── services└── services.zip1 directory, 6 files
L38.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- zip和unzip相关推荐
- L39.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- scp和rsync
6.5 scp:远程文件复制 6.5.1 命令详解 [命令星级] ★★★★★ [功能说明] scp命令用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全 ...
- L29.linux命令每日一练 -- 第四章 文本处理三剑客 -- sed命令
4.2 sed:流编辑器 4.2.1 sed命令语法及参数说明 [命令星级] ★★★★★ [功能说明] sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器.它是Linu ...
- L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum
11.19 rpm:RPM包管理器 11.19.1 命令详解 [命令星级] ★★★★★ [功能说明] rpm命令的全称是Red Hat Package Manager(Red Hat包管理 ...
- L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who
7.13 w:显示已登录用户信息 7.13.1 命令详解 [命令星级] ★★★★★ [功能说明] w命令可以显示已经登录系统的用户,并显示用户正在执行的命令. [语法格式] w [op ...
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 [命令星级] ★★★☆☆ [功能说明] dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容.在进行系 ...
- L23.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- iconv和dos2unix命令
3.15 iconv:转换文件的编码格式 3.15.1 命令详解 [命令星级] ★★★☆☆ [功能说明] iconv命令用于转换文件的编码格式. [语法格式] iconv [optio ...
- L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
7.17 last:显示用户登录列表 7.17.1 命令详解 [命令星级] ★★★★★ [功能说明] last命令能够从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表. ...
- L24.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- diff和vimdiff命令
3.17 diff:比较两个文件的不同 3.17.1 命令详解 [命令星级] ★★★★☆ [功能说明] diff命令可以逐行比较纯文本文件的内容,并输出文件的差异. [语法格式] di ...
- L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice
9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 [命令星级] ★★★★★ [功能说明] top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...
最新文章
- OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。
- Nat. Commun | 结合二维深度神经网络和迁移学习 预测RNA二级结构
- FD.io/VPP — QoS — Policer CLI
- 揭开Google暴利秘密的数学公式
- spring教程--JdbcTemplate详解
- c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
- springcloud 03_SpringCloud概述
- 如何使用 Visual Studio Code 调试 Angular Schematics 实现
- 可汗学院统计学笔记 42-81集
- python3ide手机端怎么样_各大Python IDE的优缺点,看看哪种最适合你?
- 解析阿里云V3版本的专有云网络架构原理,构架图图解
- ADI 485芯片型号
- Unity项目捏脸解决方案BlendShape
- Android 逆向之smali
- KDJ指标短线交易技巧(图解)
- C语言基础(十三)系统错误信息
- ONF组织的SDN架构文档——概述(一)
- Nginx源码分析之ngx_hash_t
- 学习python必备软件
- 零基础搭建基于知识图谱的电影问答系统
热门文章
- ja将data类型数据转换为yyyy-mm-dd hh:mm:ss
- 令牌(token)简介
- 什么是数字经济?数据标注及数据处理在数字经济的战略地位浅析(内附《数字经济分类2021》)
- 如何构建数据化管理体系
- xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Deve
- Machine Learning Hands-On for Developers and Technical Professionals 免积分下载
- hp服务器pe系统安装win7系统安装教程,惠普win7系统安装方法,详细教您惠普win7系统怎么安装...
- 回收手机测试软件,回收宝开创手机回收新标准——手机检测可视化
- python爬虫免费代理池_【Python3爬虫】教你怎么利用免费代理搭建代理池
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛)