linux压缩文件命令_Linux 系统压缩和解压 zip 格式文件

come on 9b81cbe053b732ed0a7b989c38fb8b71.gif 伸出中指戳戳上方关注我……

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

前面我们说了在 Linux 系统上比较常用的打包压缩解压  tar 文件的命令,可是平时小伙伴们肯定还是经常性的使用 Windows ,而在 Windows 系统上经常使用的的是 ".zip"格式压缩文件,使用 .tar 格式压缩解压的文件很少使用,这时候我们还要把下载或者已经压缩好的 "zip" 格式文件解压后,再重新压缩成 .tar 格式的文件,再去上传到 Linux 系统上,这样着实是太麻烦了。

但是有个好消息要告诉大家,其实".zip" 格式文件是 WindowsMac OS XLinux 系统都通用压缩文件类型,属于ziprar7-zip等几种主流的压缩格式之一,是一种相当简单的分别压缩每个文件的存储格式。因此如果在网络上传播和分发文件,zip格式往往是最常用的选择。

接下来我们就来好好讲述下在Linux 上如何压缩和解压 zip 格式文件!

压缩文件

安装 zip 命令

首先安装 zip 命令,因为 Linux 默认没有安装zip命令,安装过的可忽略!

yum -y install zip

apt-get install zip 
ddf033800549aa64091ab2d48e3a7dd4.png

格式

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
e47f9f67ca894a4c8de61a560c03ea04.png

不仅如此,所有的压缩命令都可以同时压缩多个文件,可见以下实例

two).  压缩多文件

download.jpgpom.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
16cb7ae40f2db619154b07c0ec03ef13.png

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
8f386be7222317d4653fdf6977bfdcd7.png

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

解压文件

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

安装 unzip 命令

首先安装 unzip 命令,因为 Linux 默认也没有安装unzip命令,安装过的可忽略!

yum -y install unzip

apt-get install unzip 
55347c61e705beb11d03fe34cabca779.png

格式

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
558d3eb2ce2d5484f8ece06ee92b7f29.png

不仅如此,所有的压缩命令都可以同时压缩多个文件,可见以下实例

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
d661e624b84b8e8a1eb0233c8896da24.png

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
e117841ce8a1a6713df5eda11e40947b.png

看到这,解压文件及目录,和手动指定解压位置的实例就到此结束了!

总结

看到这,我们今天所分解的压缩及解压 zip 格式文件就到此完结了!是不是跟在WindowsMac OS X  压缩解压同样方便!快去试试吧,非常nice !别着急,还有更多的秘密等着你来探索!

32a1115af2b7959554b3c645c213bdc2.png

分享嗨起来,在看点起来,美德传起来,点个星标从此探索之路不迷茫!

END

  转 载 须 知  

本文由 余存 原创

本文作者|余存

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

CSDN|超Ren专属 

原创不易,若觉喜欢,点个在看,尽情分享

转载请回复后台 “ 转载 ” 查看

秘密精选

围观

1b7282739a77712da544dfbf5c73aebe.gif  Linux 系统快捷上传下载文件的 lrzsz 程序

丨更多

热文

 一启动就报Note: further occurrences of HTTP header parsing errors ...

丨更多

长按下图二维码关注,你将探索程序更多的秘密,且每篇文章都有干货。

72a2ffc38704b7952317ff9fd59462d4.png

喜欢就点个在看再走吧 adca02f3155ac56eaa4a34036e4b3f07.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值