R / Richie全部文章 ↑

Linux · 2 分钟阅读

unzip

2026 年状态:unzip 仍是最常用的 zip 解压工具,但 macOS 默认不装了,brew install unzip 即可。

常用参数

参数 含义
-l 列出包内文件
-v 详细信息(与 -l 类似但更详细)
-t 测试完整性
-d <dir> 指定解压目录
-n 不覆盖已有文件
-o 覆盖已有文件
-q 安静模式
-P <pwd> 指定解压密码
-x <files> 排除文件

常用操作

# 当前目录解压
unzip archive.zip

# 列出内容(不解压)
unzip -l archive.zip

# 校验完整性
unzip -t archive.zip

# 解到指定目录
unzip archive.zip -d /opt/app/

# 覆盖 / 不覆盖
unzip -o archive.zip -d /opt/app/
unzip -n archive.zip -d /opt/app/

# 密码解压
unzip -P 'secret' archive.zip

# 只解压部分文件
unzip archive.zip 'src/*.py' -d /opt/app/
unzip archive.zip -x '*.log' -d /opt/app/

处理大文件 / 中文乱码

# 大文件:用 -q 静默跑,进度看不出来但速度更快
unzip -q -o bigfile.zip -d /data

# 中文文件名乱码(zip 内部编码 GBK 经典坑)
# 装 unar 或unar -e GBK file.zip
brew install unar
unar -e GBK legacy.zip

一些提醒

  • 解压未知来源 zip 时先用 -t 测一下,避免 zip slip 漏洞
  • 别用 root 解压可能含恶意文件名的归档
  • 解压目标磁盘要先 df -h 看空间
  • 系统自带 zip 命令默认压缩算法是 deflate,重要归档建议用 7z 或 tar.zst

参考