unzip 解压 zip

unzip 命令用于解压缩 zip 压缩包。压缩命令为 zip 归档和压缩文件

命令格式:

unzip  [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]
[-x xfile(s) ...] [-d exdir]

常用选项:

-f
    对比文件,只解压比已有的文件修改时间要新的文件

-l
    列出压缩包中的所有文件

-t
    检验压缩包中的文件

-u
    与 -f 参数类似,但除了更新现有的文件外,也会解压缩文件中没有的文件

-v
    显示详细的执行过程

-C
    解压时不区分大小写文件名

-j
    不处理压缩文件中原有的目录路径

-L
    将压缩包中的全部文件名改为小写

-M
    将输出结果送到 more 程序处理

-n
    解压缩时不覆盖原有的文件

-o
    解压时不提示用户,直接覆盖原有的文件

-P
    使用 zip 的密码选项

-q
    安静模式(不显示任何提示信息)

-s
    将文件名中的空格转换为下划线

-d
    指定解压的文件路径

-x
    解压时排除符合条件的文件

使用实例:

# 解压文件,默认解压到当前目录:
[Linux]$ unzip test.zip

# 解压文件到指定目录
[Linux]$ unzip test.zip -d /media

# 查看压缩包中的内容
[Linux]$ unzip -l test.zip
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2020-11-30 17:50   test/
    23208  2020-11-23 09:18   test/appendix.html
    37051  2020-11-23 09:18   test/floatingpoint.html
...