当前位置: 代码迷 >> 综合 >> 每天一条Linux命令(11) unzip (超详细)
  详细解决方案

每天一条Linux命令(11) unzip (超详细)

热度:94   发布时间:2024-02-19 13:12:36.0


在Linux系统中,命令 unzip 用于解压zip命令或其他压缩软件压缩的zip格式文件。

语法:

unzip [选项] [压缩文件]

常用参数说明:

  • -o  解压时不提示是否覆盖文件

  • -v 解压时显示详细信息

  • -d 指定解压目录

  • -l 不解压,只显示压缩文件内所包含的文件,

案例:

查看压缩文件【可左右滑动】

[root@master test]# lsall.zip  Hello.java  test01  test02  test.py[root@master test]# unzip -l all.zip Archive:  all.zip  Length      Date    Time    Name---------  ---------- -----   ----       51  07-25-2020 18:09   Hello.java     #压缩包内文件        0  07-25-2020 18:07   test01/        #压缩包内文件        0  07-25-2020 18:08   test02/        #压缩包内文件       10  07-25-2020 18:08   test.py        #压缩包内文件---------                     -------       61                     4 files        #共4个文件[root@master test]#

常规解压(没有指定解压目录默认当前目录)

[root@master test]# lsall.zip[root@master test]# unzip all.zip    # 默认解压到当前目录Archive:  all.zip  inflating: Hello.java                 creating: test01/   creating: test02/ extracting: test.py                 [root@master test]# lsall.zip  Hello.java  test01  test02  test.py[root@master test]#

指定解压目录

[root@master test]# lsall.zip  data[root@master test]# ls ./data/   # data目录为空[root@master test]# unzip -d ./data/ all.zip   # 解压到data目录下Archive:  all.zip  inflating: ./data/Hello.java          creating: ./data/test01/   creating: ./data/test02/ extracting: ./data/test.py          [root@master test]# ls ./data/     # 查看data目录Hello.java  test01  test02  test.py[root@master test]#