跳到主要内容

Linux unzip 命令 - 解压缩 zip 文件

介绍

unzip 命令用于列出、测试和提取 zip 格式存档中的文件。

语法

unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

选项

  • -l :显示压缩文件内所包含的文件。
  • -c :将解压缩的结果显示到屏幕上,并对字符做适当的转换。
  • -n :解压缩时不要覆盖原有的文件。
  • -j :不处理压缩文件中原有的目录路径。
  • -v :显示压缩文件的详细信息和诊断信息。
  • -d exdir :指定解压目录。

示例

将 test.zip 解压缩到当前目录:

$ unzip test.zip

将 test.zip 解压缩到当前目录的 tmp 目录下:

$ unzip test.zip -d tmp

列出压缩文件 test.zip 中的内容:

$ unzip -l test.zip 
Archive: test.zip
Length Date Time Name
--------- ---------- ----- ----
0 2021-06-06 00:38 test/
6 2021-06-06 00:38 test/world.c
6 2021-06-06 00:38 test/hello.c
--------- -------
12 3 files

列出压缩文件 test.zip 的详细信息:

$ unzip -v test.zip 
Archive: test.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
0 Stored 0 0% 2021-06-06 00:38 00000000 test/
6 Stored 6 0% 2021-06-06 00:38 363a3020 test/world.c
6 Stored 6 0% 2021-06-06 00:38 363a3020 test/hello.c
-------- ------- --- -------
12 12 0% 3 files

验证压缩文件 test.zip 的完整性:

$ unzip -t test.zip 
Archive: test.zip
testing: test/ OK
testing: test/world.c OK
testing: test/hello.c OK
No errors detected in compressed data of test.zip.