插件窝 干货文章 unzip解压命令如何用

unzip解压命令如何用

解压 unzip 文件 bash 945    来源:    2025-05-01

unzip 是 Linux/Unix 系统中常用的解压 ZIP 格式文件的命令。以下是详细用法和常见示例:


基本语法

unzip [选项] 压缩包名.zip [-d 目标目录]

常用操作示例

  1. 解压到当前目录

    unzip file.zip
    
  2. 解压到指定目录
    (若目录不存在会自动创建)

    unzip file.zip -d /path/to/target_dir
    
  3. 查看压缩包内容(不解压)

    unzip -l file.zip
    
  4. 覆盖解压(不提示)
    强制覆盖已存在的文件:

    unzip -o file.zip
    
  5. 跳过已存在的文件
    避免覆盖现有文件:

    unzip -n file.zip
    
  6. 解压时排除某些文件
    例如排除所有 .txt 文件:

    unzip file.zip -x "*.txt"
    
  7. 解压密码保护的 ZIP 文件
    (密码为 123456):

    unzip -P 123456 file.zip
    
  8. 静默解压(不输出信息)

    unzip -q file.zip
    

常见问题解决

  1. 中文文件名乱码
    尝试指定编码(如 GBK):

    unzip -O GBK file.zip
    

    注:部分系统可能需要安装 unzip-iconv 或使用 unar 工具。

  2. 提示 unzip: command not found
    安装 unzip:

    • Ubuntu/Debian: bash sudo apt install unzip
    • CentOS/RHEL: bash sudo yum install unzip
  3. 分卷 ZIP 文件解压
    确保所有分卷(如 z01, z02, .zip)在同一目录,然后解压主文件:

    unzip split_archive.zip
    

其他实用选项

  • -j:忽略压缩包内的目录结构,所有文件解压到同一目录。
  • -v:显示详细解压过程。
  • -t:测试压缩包完整性(不解压)。

通过组合这些选项,可以灵活应对大多数解压场景。如果有特殊需求,可以通过 man unzip 查看完整手册。