目录

大佬文章,请优先查看!!!

【Linux指令集】—zip指令(超详细)

Linux命令之查看zip压缩包信息zipinfo

zip指令

zip指令用于在Linux系统上创建和管理ZIP压缩文件。

基本语法

zip [选项] xxx.zip 被压缩的内容 (功能描述:压缩文件和目录)

zip常用选项

选项 说明
-r 递归地将一个目录及其所有子目录和文件压缩到ZIP文件中,即压缩目录
-q 在压缩文件时启用静默模式,即不显示压缩过程的详细信息
-d 从现有的ZIP文件中删除指定的文件或目录
-u 现有的ZIP文件中添加或更新文件,将新的文件或与zip中同名文件修改后添加到ZIP存档中
-f 刷新ZIP文件中的指定文件,如果有同名文件则刷新,没有同名文件则不处理
-m 移动(归档)文件到一个ZIP压缩文件中,并在移动后将源文件删除
-e 用于对ZIP压缩文件进行加密
-z 为压缩文件添加注释

举个

-r

压缩/home/gtmp目录下全部内容,压缩文件名为gtmp.zip。

zip -r gtmp.zip ./gtmp/

-q

压缩当前目录下temp目录,并且不输出压缩过程。

zip -q temp.zip temp

-d

删除当前目录下test.zip中a.txt文件。

zip -d test.zip a.txt

-u

现有test.zip中没有a.txt文件,将a.txt文件添加到test.zip压缩包中。

zip -u test.zip a.txt

现有test.zip中a.txt文件内容是空的,我们向a.txt文件更新内容后,更新test.zip包中同名的a.txt文件。

-f

现有test.zip中a.txt文件内容是’hello’,我们更新a.txt文件内容后,刷新test.zip中a.txt文件。

zip -f test.zip a.txt

当我们想要刷新test.zip中d.txt文件内容,test.zip中没有d.txt文件则不执行任何操作。

-m

将hello.txt文件归档到test.zip中,同时删除hello.txt源文件。

zip -m test.zip hello.txt

-e

对a.txt与b.txt文件进行压缩,并且设置加密密码。

zip -e test.zip a.txt b.txt

-z

现有的test.zip包添加注释说明信息。

zip -z test.zip

unzip指令

基本语法

unzip  [选项]  xxx.zip	(功能描述:解压缩文件)

unzip常用选项

选项 说明
-d<目录> 指定解压后文件的存放目录
-o 不必先询问用户,unzip执行后覆盖原有文件
-n 解压缩时不要覆盖原有的文件
-q 执行时不显示任何信息
-l 显示压缩文件内所包含的文件
-P<密码> 使用zip的密码选项
-s 将文件名中的空白字符转换为底线字符
-Z 等于执行zipinfo指令

举个

解压/home下date.zip文件,解压到/home/tmp目录下。

-Z

unzip命令查看压缩包内容,等同于zipinfo指令。

unzip -Z test.zip

-l

查看test.zip包内压缩内容。

zipinfo

zipinfo 命令可以查看 zip 格式压缩包的信息。

注:unzip -l 也能查看压缩包的信息,但是 zipinfo 命令的功能更加丰富详细。

基本语法

zipinfo [选项] 压缩包名

zipinfo常用选项

选项 说明
-1 只列出文件名称
-2 此参数的效果和指定”-1″参数类似,但可搭配”-h”,”-t”和”-z”参数使用
-h 只列出压缩文件的文件名称
-l 此参数的效果和指定”-m”参数类似,但会列出原始文件的大小而非每个文件的压缩率
-m 此参数的效果和指定”-s”参数类似,但多会列出每个文件的压缩率
-M 若信息内容超过一个画面,则采用类似more指令的方式列出信息
-s 用类似执行”ls -l”指令的效果列出压缩文件内容
-t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率
-T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出
-v 详细显示压缩文件内每一个文件的信息
-x <范本样式> 不列出符合条件的文件的信息
-z 如果压缩文件内含有注释,就将注释显示出来

举个

-l

查看test.zip包中详细信息。

zipinfo -l test.zip