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