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 尝试修复后再解压。