015 unzip命令
命令说明
unzip 用于解压 .zip 文件,可指定解压目录、查看包内容而不解压、修复损坏的压缩包。
语法
unzip [选项]... 压缩包.zip [-d 目标目录]
常用参数
| 参数 | 说明 |
|---|---|
| -d 目录 | 解压到指定目录(不存在会自动创建) |
| -l | 只列出包内文件,不解压 |
| -t | 测试压缩包完整性 |
| -n | 不覆盖已存在的文件 |
| -o | 直接覆盖,不提示 |
| -q | 静默模式 |
| -O 编码 | 指定文件名编码,如 -O GBK 解决中文乱码 |
| -x 文件 | 排除某些文件不解压 |
使用示例
$ unzip app.zip
解压到当前目录
$ unzip app.zip -d /opt/app/
解压到 /opt/app 目录
$ unzip -l app.zip
查看包内文件列表
$ unzip -t backup.zip
检查压缩包是否损坏
$ unzip -o app.zip -d /var/www/
强制覆盖解压
$ unzip app.zip -x "*.md"
解压时排除所有 .md 文件
$ unzip -O GBK 中文包.zip
以 GBK 编码解压,避免中文乱码
实用技巧
- 安装:apt install unzip 或 dnf install unzip。
- 解压多个包:unzip "*.zip" 会解压当前目录所有 zip(注意引号)。
- 只想看某个文件内容不解压:unzip -p app.zip config/app.conf > out.conf。
- 压缩包损坏可用 zip -FF broken.zip --out fixed.zip 尝试修复后再解压。