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相关推荐

  1. L39.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- scp和rsync

    6.5 scp:远程文件复制 6.5.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ scp命令用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全 ...

  2. L29.linux命令每日一练 -- 第四章 文本处理三剑客 -- sed命令

    4.2 sed:流编辑器 4.2.1 sed命令语法及参数说明 ​ [命令星级] ★★★★★ ​ [功能说明] ​ sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器.它是Linu ...

  3. L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum

    11.19 rpm:RPM包管理器 11.19.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ rpm命令的全称是Red Hat Package Manager(Red Hat包管理 ...

  4. L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who

    7.13 w:显示已登录用户信息 7.13.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ w命令可以显示已经登录系统的用户,并显示用户正在执行的命令. ​ [语法格式] w [op ...

  5. L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat

    5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容.在进行系 ...

  6. L23.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- iconv和dos2unix命令

    3.15 iconv:转换文件的编码格式 3.15.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ iconv命令用于转换文件的编码格式. ​ [语法格式] iconv [optio ...

  7. L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog

    7.17 last:显示用户登录列表 7.17.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ last命令能够从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表. ...

  8. L24.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- diff和vimdiff命令

    3.17 diff:比较两个文件的不同 3.17.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ diff命令可以逐行比较纯文本文件的内容,并输出文件的差异. ​ [语法格式] di ...

  9. L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice

    9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...

最新文章

  1. OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。
  2. Nat. Commun | 结合二维深度神经网络和迁移学习 预测RNA二级结构
  3. FD.io/VPP — QoS — Policer CLI
  4. 揭开Google暴利秘密的数学公式
  5. spring教程--JdbcTemplate详解
  6. c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  7. springcloud 03_SpringCloud概述
  8. 如何使用 Visual Studio Code 调试 Angular Schematics 实现
  9. 可汗学院统计学笔记 42-81集
  10. python3ide手机端怎么样_各大Python IDE的优缺点,看看哪种最适合你?
  11. 解析阿里云V3版本的专有云网络架构原理,构架图图解
  12. ADI 485芯片型号
  13. Unity项目捏脸解决方案BlendShape
  14. Android 逆向之smali
  15. KDJ指标短线交易技巧(图解)
  16. C语言基础(十三)系统错误信息
  17. ONF组织的SDN架构文档——概述(一)
  18. Nginx源码分析之ngx_hash_t
  19. 学习python必备软件
  20. 零基础搭建基于知识图谱的电影问答系统

热门文章

  1. ja将data类型数据转换为yyyy-mm-dd hh:mm:ss
  2. 令牌(token)简介
  3. 什么是数字经济?数据标注及数据处理在数字经济的战略地位浅析(内附《数字经济分类2021》)
  4. 如何构建数据化管理体系
  5. xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Deve
  6. Machine Learning Hands-On for Developers and Technical Professionals 免积分下载
  7. hp服务器pe系统安装win7系统安装教程,惠普win7系统安装方法,详细教您惠普win7系统怎么安装...
  8. 回收手机测试软件,回收宝开创手机回收新标准——手机检测可视化
  9. python爬虫免费代理池_【Python3爬虫】教你怎么利用免费代理搭建代理池
  10. 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛)