1. 命令安装

1.1 zip安装

yum install zip

1.2 unzip安装

yum install unzip

2. 常用命令

2.1 常用zip命令

2.1.1 压缩文件

  zip xx.zip xx(文件名)

[root@CWY-HBCSH-ZYL-1 HDTool]# zip hardware.zip hardware.info
updating: hardware.info (stored 0%)

2.1.2 压缩文件夹

  zip -r xx.zip xx(文件夹名)

[root@CWY-HBCSH-ZYL-1 opt]# zip -r HDTool.zip HDTool/
adding: HDTool/ (stored 0%)
adding: HDTool/gov.df.fap.hdtools-1.0.jar (deflated 10%)
adding: HDTool/╩╣╙├╦╡├ў.txt (deflated 45%)
adding: HDTool/hardwareInfo-JDK.bat (deflated 33%)
adding: HDTool/hardwareInfo-JDK.sh (deflated 31%)
adding: HDTool/hardwareInfo.bat (deflated 10%)
adding: HDTool/hardwareInfo.sh (deflated 11%)
adding: HDTool/hardware.info (stored 0%)
adding: HDTool/hardware.zip (stored 0%)

2.1.3 不显示压缩执行过程

  zip -q xx.zip xx(文件名)  

  zip -rq xx.zip xx(文件夹名)

[root@CWY-HBCSH-ZYL-1 opt]# zip -rq HDTool.zip HDTool/
[root@CWY-HBCSH-ZYL-1 opt]#

2.14 加密压缩

  zip -e xx.zip xx(文件名)  

  zip -re xx.zip xx(文件夹名)

[root@Dj-YS-HJ-ZXH-new home]# zip -re HDTool.zip HDTool/
Enter password:
Verify password:
adding: HDTool/ (stored 0%)
adding: HDTool/gov.df.fap.hdtools-1.0.jar (deflated 10%)
adding: HDTool/使用说明.txt (deflated 45%)
adding: HDTool/hardwareInfo-JDK.bat (deflated 33%)
adding: HDTool/hardwareInfo-JDK.sh (deflated 31%)
adding: HDTool/hardwareInfo.bat (deflated 10%)
adding: HDTool/hardwareInfo.sh (deflated 11%)

2.2 常用unzip命令

2.2.1 解压文件

  unzip xx.zip

[root@CWY-HBCSH-ZYL-1 HDTool]# unzip hardware.zip
Archive: hardware.zip
extracting: hardware.info

2.2.2 解压文件夹

  unzip xx.zip

[root@CWY-HBCSH-ZYL-1 opt]# unzip HDTool.zip
Archive: HDTool.zip
creating: HDTool/
inflating: HDTool/gov.df.fap.hdtools-1.0.jar
inflating: HDTool/╩╣╙├╦╡├ў.txt
inflating: HDTool/hardwareInfo-JDK.bat
inflating: HDTool/hardwareInfo-JDK.sh
inflating: HDTool/hardwareInfo.bat
inflating: HDTool/hardwareInfo.sh
extracting: HDTool/hardware.info
extracting: HDTool/hardware.zip

2.2.3 解压文件夹(无乱码)

  unzip -O CP936  xx.zip

[root@Dj-YS-HJ-ZXH-new home]# unzip -O CP936 HDTool.zip
Archive: HDTool.zip
inflating: HDTool/gov.df.fap.hdtools-1.0.jar
inflating: HDTool/使用说明.txt
inflating: HDTool/hardwareInfo-JDK.bat
inflating: HDTool/hardwareInfo-JDK.sh
inflating: HDTool/hardwareInfo.bat
inflating: HDTool/hardwareInfo.sh

2.2.4 查看压缩文件内容

  unzip -l xx.zip

[root@Dj-YS-HJ-ZXH-new home]# unzip -l HDTool.zip
Archive: HDTool.zip
Length Date Time Name
--------- ---------- ----- ----
3474002 07-08-2019 14:40 HDTool/gov.df.fap.hdtools-1.0.jar
1133 07-08-2019 14:22 HDTool/╩╣╙├╦╡├ў.txt
0 07-01-2019 10:16 HDTool/
291 07-01-2019 10:38 HDTool/hardwareInfo-JDK.bat
241 06-10-2019 18:43 HDTool/hardwareInfo-JDK.sh
133 07-01-2019 10:46 HDTool/hardwareInfo.bat
94 04-23-2019 10:14 HDTool/hardwareInfo.sh
--------- -------
3475894 7 files

拓展

1. zip命令语法

  该命令的语法如下:

zip [选项] [参数]

  该命令支持的选项有:

选项

说明

-q

不显示指令执行过程

-r

递归处理,将指定目录下的所有文件和子目录一起处理

-z

给压缩文件加上注释

-v

显示指令的执行过程

-d

删除压缩包内的文件

-n <后缀>

不压缩具有特定后缀的文件

-e

加密压缩文件

-u

更新或追加文件到压缩包内

-f

更新现有的文件

-m

将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中

-o

以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同

2. unzip命令语法

  该命令的语法如下:

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

-d <目录>

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

-x <文件>

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

-Z

unzip -Z 等于执行 zipinfo 指令

工作中,本人常用到的unzip、zip命令的更多相关文章

  1. 测试或运维工作过程中最常用的几个linux命令?

     大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需 ...

  2. 转://工作中 Oracle 常用数据字典集锦

    DBA工作中数据字典就等同于我们本和笔,时时刻刻也分不开的,不管是看状态,还是监控,都需要数据字典的支持,本文整理出来常用的数据字典系列,帮助大家来记住和汇总以便查询利用 ALL_CATALOG Al ...

  3. Stream流的基本介绍以及在工作中的常用操作(去重、排序以及数学运算等)

    平时工作中,我在处理集合的时候,总是会用到各种流操作,但是往往在处理一些较为复杂的集合时,还是会出现无法灵活运用api的场景,这篇文章的目的,主要是为介绍一些工作中使用流时的常用操作,例如去重.排序和 ...

  4. 【mysql】工作中mysql常用命令及语句

    1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...

  5. 工作中经常用到github上优秀、实用、轻量级、无依赖的插件和库

    原文收录在我的 GitHub博客 (https://github.com/jawil/blog) ,喜欢的可以关注最新动态,大家一起多交流学习,共同进步,以学习者的身份写博客,记录点滴. 按照格式推荐 ...

  6. git工作中最常用的用法教程,不走命令行

    ·1.1 git的概述 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.  Git 是 Linus Torvalds 为了帮助管理 Lin ...

  7. Linux 中最常用的目录及文件管理命令

    一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...

  8. 工作中最常用的Excel函数公式大全

    电脑那些事儿2016-05-18 22:23:02微软 公式 工作阅读(22574)评论(1) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 Wo ...

  9. 工作中git常用命令

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...

随机推荐

  1. vue2和vue3的区别?

    vue2和vue3的主要区别在于以下几点: 1.生命周期函数钩子不同 2.数据双向绑定原理不同 3.定义变量和方法不同 4.指令和插槽的使用不同 5.API类型不同 6.是否支持碎片 7.父子组件之间 ...

  2. 第三十二篇:vue的响应式原理

    好家伙 什么是响应式?比较官方的回答: Vue.js 的核心包括一套"响应式系统". "响应式",是指当数据改变后,Vue 会通知到使用该数据的代码. 例如,视 ...

  3. Linux 破解mysql密码(详细步骤)

    当mysql密码忘记时 [root@master ~]# mysql -uroot -p1 mysql: [Warning] Using a password on the command line ...

  4. centos7使用tar包安装mysql5.7

    特别注意: 文档中涉及到密码的都是用的是弱密码,是存在安全风险的,一定要根据自己的情况修改为复杂度更高的密码! centos 7.6 mysql 5.7.31 基础目录: /srv/{app,data ...

  5. noip 2014 提高组初赛

    noip 2014 提高组初赛 一. TCP协议属于哪一层协议( ) A. 应用层 B. 传输层 C. 网络层 D. 数据链路层 B TCP(传输控制协议) 若有变量int a; float: x, ...

  6. Android平台摄像头/屏幕/外部数据采集及RTMP推送接口设计描述

    好多开发者提到,为什么大牛直播SDK的Android平台RTMP推送接口怎么这么多?不像一些开源或者商业RTMP推送一样,就几个接口,简单明了. 不解释,以Android平台RTMP推送模块常用接口, ...

  7. 在Yarn集群上跑spark wordcount任务

    准备的测试数据文件hello.txt hello scala hello world nihao hello i am scala this is spark demo gan jiu wan le ...

  8. Java 自定义Excel数据排序

    通常,我们可以在Excel中对指定列数据执行升序或者降序排序,排序时可依据单元格中的数值.单元格颜色.字体颜色或图标等.在需要自定义排序情况下,我们也可以自行根据排序需要编辑数据排列顺序.本文,将通过 ...

  9. 痞子衡嵌入式:理解i.MXRT中FlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT中FlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值. 关于 FlexSPI 外设的 loo ...

  10. dotnet7 aot编译实战

    0 起因 这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高.我随手使用asp.netcore-7. ...