zip、unzip、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
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/18071762