come on
伸出中指戳戳上方关注我……
Linux 系统压缩和解压 zip 格式文件
前面我们说了在 Linux 系统上比较常用的打包压缩解压 tar 文件的命令,可是平时小伙伴们肯定还是经常性的使用 Windows ,而在 Windows 系统上经常使用的的是 ".zip"格式压缩文件,使用 .tar 格式压缩解压的文件很少使用,这时候我们还要把下载或者已经压缩好的 "zip" 格式文件解压后,再重新压缩成 .tar 格式的文件,再去上传到 Linux 系统上,这样着实是太麻烦了。
但是有个好消息要告诉大家,其实".zip" 格式文件是 Windows 、Mac OS X 和 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 | 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中 |
| -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

压缩文件及目录就到这完结了,接下来我们来看解压 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 | 文件列表 解压文件,但不包含文件列表中指定的文件 |
具体选项如何使用,大家也可根据各自需求来选择使用
接下来我们来举几个例子!
实例
不论是文件压缩包,还是目录压缩包,都可以直接解压缩。
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

看到这,解压文件及目录,和手动指定解压位置的实例就到此结束了!
总结
看到这,我们今天所分解的压缩及解压 zip 格式文件就到此完结了!是不是跟在Windows 和 Mac OS X 压缩解压同样方便!快去试试吧,非常nice !别着急,还有更多的秘密等着你来探索!

分享嗨起来,在看点起来,美德传起来,点个星标从此探索之路不迷茫!
END
转 载 须 知
本文由 余存 原创
本文作者|余存
公众号|超Ren专属 ( ID : crenzsu)
优快云|超Ren专属
原创不易,若觉喜欢,点个在看,尽情分享
转载请回复后台 “ 转载 ” 查看
秘密精选
围观
Linux 系统快捷上传下载文件的 lrzsz 程序
丨更多
热文
一启动就报Note: further occurrences of HTTP header parsing errors ...
丨更多
长按下图二维码关注,你将探索程序更多的秘密,且每篇文章都有干货。


1万+

被折叠的 条评论
为什么被折叠?



