工作中,本人常用到的unzip、zip命令
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 |
以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同 |
-压缩级别 |
压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。 |
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 指令 |
本文来自博客园,作者:查拉图斯特拉面条,转载请注明原文链接:https://www.cnblogs.com/n00dle/p/16559434.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?