Linux

命令 unzip 用于解压zip命令或其他压缩软件压缩的zip格式文件

2020-09-27 09:43:40 卿卿 8

命令 unzip 用于解压zip命令或其他压缩软件压缩的zip格式文件

语法:

unzip [选项] [压缩文件]

常用参数说明:

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

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

  • -d 指定解压目录

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

案例:

查看压缩文件

[root@VM_0_5_centos test]# ls
all.zip  test01  test01.py  test01.zip  test.py  testpy.zip
[root@VM_0_5_centos test]# unzip -l all.zip
Archive:  all.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  09-27-2020 09:31   test01/            #压缩包内文件
       22  09-24-2020 17:36   test01.py          #压缩包内文件
      164  09-27-2020 09:32   test01.zip         #压缩包内文件
       15  09-24-2020 17:35   test.py            #压缩包内文件
      179  09-27-2020 09:30   testpy.zip         #压缩包内文件
---------                     -------
      380                     5 files            #共5个文件
[root@VM_0_5_centos test]#

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

[root@VM_0_5_centos test]# ls
all.zip
[root@VM_0_5_centos test]# unzip all.zip       # 默认解压到当前目录
Archive:  all.zip
   creating: test01/
 extracting: test01.py
 extracting: test01.zip
 extracting: test.py
 extracting: testpy.zip
[root@VM_0_5_centos test]# ls
all.zip  test01  test01.py  test01.zip  test.py  testpy.zip
[root@VM_0_5_centos test]#

指定解压目录

[root@VM_0_5_centos test]# ls
all.zip
[root@VM_0_5_centos test]# mkdir data
[root@VM_0_5_centos test]# ls
all.zip  data
[root@VM_0_5_centos test]# ls ./data/             # data目录为空
[root@VM_0_5_centos test]# unzip -d ./data/ all.zip          # 解压到data目录下
Archive:  all.zip
   creating: ./data/test01/
 extracting: ./data/test01.py
 extracting: ./data/test01.zip
 extracting: ./data/test.py
 extracting: ./data/testpy.zip
[root@VM_0_5_centos test]# cd data
[root@VM_0_5_centos data]# ls            # 查看data目录
test01  test01.py  test01.zip  test.py  testpy.zip
[root@VM_0_5_centos data]#