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)
CSDN|超Ren专属
原创不易,若觉喜欢,点个在看,尽情分享
转载请回复后台 “ 转载 ” 查看
秘密精选
围观
Linux 系统快捷上传下载文件的 lrzsz 程序
丨更多
热文
一启动就报Note: further occurrences of HTTP header parsing errors ...
丨更多
长按下图二维码关注,你将探索程序更多的秘密,且每篇文章都有干货。
喜欢就点个在看再走吧