Linux系统压缩和解压zip格式文件

后面我们说了在Linux系统上比较常用的打包压缩解压tar文件的命令,但是平常男子伴们肯定还是常常性的使用Windows,而在Windows系统上常常使用的的是”.zip”格式压缩文件,使用.tar格式压缩解压的文件极少使用,这时侯我们还要把下载或则早已压缩好的”zip”格式文件解压后,再重新压缩成.tar格式的文件,再去上传到Linux系统上,这样着实是太麻烦了。

并且有个好消息要告诉你们,虽然”.zip”格式文件是Windows、MacOSX和Linux系统都通用的压缩文件类型,属于zip、rar、7-zip等几种主流的压缩格式之一,是一种相当简单的分别压缩每位文件的储存格式。因而若果在网路上传播和分发文件,zip格式常常是最常用的选择。

接出来我们就来好好述说下在Linux上怎么压缩和解压zip格式文件!

压缩文件安装zip命令

首先安装zip命令,由于Linux默认没有安装zip命令,安装过的可忽视!

yum -y install zip

apt-get install zip 

格式

zip [选项] 压缩包名 源文件或源目录列表

注意

zip压缩命令须要手工指定压缩以后的压缩包名,注意写清楚扩充名,便于解压缩时使用。

常用选项及涵义

zip命令常用选项及含意可见下表

选项涵义

-r

递归压缩目录,及将拟定目录下的所有文件以及子目录全部压缩

-m

将文件压缩以后,删掉原始文件linux find,相当于把文件移到压缩文件中

-v

显示详尽的压缩过程信息

-q

在压缩的时侯不显示命令的执行过程

-压缩级别

压缩级别是从1~9的数字,-1代表压缩速率更快,-9代表压缩疗效更好

-u

更新压缩文件,即往压缩文件中添加新文件

具体选项怎样使用,你们可依据各自需求来选择使用

实例

「zip命令的基本使用」

one).压缩单文件

查看文件

[root@wht ~]# ll
total 24
-rw-r--r-- 1 root root 15693 Mar  5  2020 download.jpg
-rw-r--r-- 1 root root  6465 Sep  1 09:10 pom.xml

将download.jpg文件压缩并命名为test.zip压缩包

[root@wht ~]# zip test.zip download.jpg 
  adding: download.jpg (deflated 16%)

查看压缩完成✅后的test.zip压缩包

[root@wht ~]# ll test.zip 
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip

除了这么,所有的压缩命令都可以同时压缩多个文件,可见以下实例

two).压缩多文件

将download.jpg和pom.xml文件同时压缩并命名为mytest.zip压缩包

[root@wht ~]# zip mytest.zip download.jpg pom.xml 
  adding: download.jpg (deflated 16%)
  adding: pom.xml (deflated 78%)

查看压缩完成✅后的mytest.zip压缩包

[root@wht ~]# ll mytest.zip 
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip

three).压缩目录

使用zip命令压缩目录,须要使用“-r”选项

构建测试的目录

[root@wht ~]# mkdir test
[root@wht ~]# ll
total 60
-rw-r--r-- 1 root root 15693 Mar  5  2020 download.jpg
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip
-rw-r--r-- 1 root root  6465 Sep  1 09:10 pom.xml
drwxr-xr-x 2 root root  4096 Sep 16 22:54 test
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip

压缩测试目录test

[root@wht ~]# zip -r mulu.zip test
  adding: test/ (stored 0%)

查看生成压缩包

[root@wht ~]# ls -dl mulu.zip 
-rw-r--r-- 1 root root 160 Sep 16 22:55 mulu.zip

压缩文件及目录就到这完结了linux命令vi,接出来我们来看解压zip格式压缩包

解压文件

解压zip文件须要用到unzip命令

安装unzip命令

首先安装unzip命令,由于Linux默认也没有安装unzip命令,安装过的可忽视!

yum -y install unzip

apt-get install unzip 

格式

unzip命令可以查看和解压缩zip文件

unzip [选项] 压缩包名

常用选项及含意

unzip命令常用选项及含意可见下表

选项含意

-d目录名

将压缩文件解压到指定目录下

-n

解压时并不覆盖早已存在的文件

-o

解压时覆盖早已存在的文件,而且无需用户确认

-v

查看压缩文件的详尽信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作

-t

测试压缩文件有无破损,但并不解压

-x

文件列表解压文件,但不包含文件列表食指定的文件

具体选项怎样使用,你们也可依据各自需求来选择使用

接出来我们来举几个反例!

实例

不论是文件压缩包,还是目录压缩包linux下压缩单文件命令,都可以直接解压缩。

one).解压文件压缩包

查看文件压缩包

[root@wht ~]# ll
total 40
-rw-r--r-- 1 root root   160 Sep 16 22:55 mulu.zip
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip
drwxr-xr-x 2 root root  4096 Sep 16 23:11 test
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip

将mytest.zip文件压缩包解压

[root@wht ~]# unzip mytest.zip 
Archive:  mytest.zip
  inflating: download.jpg            
  inflating: pom.xml  

查看解压完成✅后的文件

[root@wht ~]# ll
total 64
-rw-r--r-- 1 root root 15693 Mar  5  2020 download.jpg
-rw-r--r-- 1 root root   160 Sep 16 22:55 mulu.zip
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip
-rw-r--r-- 1 root root  6465 Sep  1 09:10 pom.xml
drwxr-xr-x 2 root root  4096 Sep 16 23:11 test
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip

除了这么,所有的压缩命令都可以同时压缩多个文件,可见以下实例

two).解压目录压缩包

将mulu.zip目录压缩包解压

[root@wht ~]# unzip mulu.zip 
Archive:  mulu.zip
   creating: test/

查看解压完成✅后的目录

[root@wht ~]# ll
total 68
drwxr-xr-x 3 root root  4096 Sep 16 23:16 demo
-rw-r--r-- 1 root root 15693 Mar  5  2020 download.jpg
-rw-r--r-- 1 root root   160 Sep 16 22:55 mulu.zip
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip
-rw-r--r-- 1 root root  6465 Sep  1 09:10 pom.xml
drwxr-xr-x 2 root root  4096 Sep 16 22:54 test
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip

three).自动指定解压缩位置

想要自动指定解压缩位置,须要使用“-d”选项

首先步入想要压缩的位置目录查看目录下文件

[root@wht ~]# cd /data/
[root@wht data]# ll
total 189604
-rw-r--r-- 1 root root 194151339 Dec 19  2019 jdk-8u231-linux-x64.tar.gz

返回压缩包所在目录,查看目录下文件

[root@wht data]# cd 
[root@wht ~]# ll
total 68
drwxr-xr-x 3 root root  4096 Sep 16 23:16 demo
-rw-r--r-- 1 root root 15693 Mar  5  2020 download.jpg
-rw-r--r-- 1 root root   160 Sep 16 22:55 mulu.zip
-rw-r--r-- 1 root root 14953 Sep 16 21:46 mytest.zip
-rw-r--r-- 1 root root  6465 Sep  1 09:10 pom.xml
drwxr-xr-x 2 root root  4096 Sep 16 22:54 test
-rw-r--r-- 1 root root 13409 Sep 16 21:37 test.zip        

把mytest.zip压缩包解压到指定位置/data/目录下

[root@wht ~]# unzip -d /data/ mytest.zip 
Archive:  mytest.zip
  inflating: /data/download.jpg      
  inflating: /data/pom.xml   

步入/data/目录下查看压缩后文件

[root@wht ~]# ls -dl mulu.zip 
-rw-r--r-- 1 root root 160 Sep 16 22:55 mulu.zip

见到这linux下压缩单文件命令,解压文件及目录,和自动指定解压位置的实例就到此结束了!

总结

见到这,我们明天所分解的压缩及解压zip格式文件就到此完结了!是不是跟在Windows和MacOSX压缩解压同样便捷!快去试试吧,特别nice!别着急,还有更多的秘密等着你来探求!

分享嗨上去,在看点上去,美德传上去,点个星标自此探求之路不茫然!

END

转载须知

本文由余存原创

本文作者|余存

公众号|超Ren专属(ID:crenzsu)

CSDN|超Ren专属

原创不易,若觉喜欢,点个在看,恣意分享

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复