unzip
是 Linux/Unix 系统中常用的解压 ZIP 格式文件的命令。以下是详细用法和常见示例:
unzip [选项] 压缩包名.zip [-d 目标目录]
解压到当前目录
unzip file.zip
解压到指定目录
(若目录不存在会自动创建)
unzip file.zip -d /path/to/target_dir
查看压缩包内容(不解压)
unzip -l file.zip
覆盖解压(不提示)
强制覆盖已存在的文件:
unzip -o file.zip
跳过已存在的文件
避免覆盖现有文件:
unzip -n file.zip
解压时排除某些文件
例如排除所有 .txt
文件:
unzip file.zip -x "*.txt"
解压密码保护的 ZIP 文件
(密码为 123456
):
unzip -P 123456 file.zip
静默解压(不输出信息)
unzip -q file.zip
中文文件名乱码
尝试指定编码(如 GBK):
unzip -O GBK file.zip
注:部分系统可能需要安装
unzip-iconv
或使用unar
工具。
提示 unzip: command not found
安装 unzip:
bash
sudo apt install unzip
bash
sudo yum install unzip
分卷 ZIP 文件解压
确保所有分卷(如 z01
, z02
, .zip
)在同一目录,然后解压主文件:
unzip split_archive.zip
-j
:忽略压缩包内的目录结构,所有文件解压到同一目录。-v
:显示详细解压过程。-t
:测试压缩包完整性(不解压)。通过组合这些选项,可以灵活应对大多数解压场景。如果有特殊需求,可以通过 man unzip
查看完整手册。