什么是压缩包?
就是一个特殊的文件,将多个文件或者目录压缩成一个特殊的文件
为什么要用压缩包?
减少占用的空间
加快传输的速度
windows:
.zip .rar
linux:
.zip .gz .tar.gz
如果要想Windows和linux中的压缩包互相使用,建议使用.zip种类的压缩包
在Linux中压缩包的类型
.zip #根据zip命令进行打包压缩的
.gz #通过gzip命令进行压缩 只压缩文件,也会删除源文件
.bz2 #通过bzip进行压缩, 只压缩文件,也会删除源文件
.tar.gz #使用tar命令归档打包,然后使用gzip命令进行压缩
.tar.bz2 #使用tar命令归档打包,然后使用bzip命令进行压缩
zip命令
zip #可以对文件和目录进行打包,需要指定压缩包的名称 [root@qls ~]# yum install -y zip unzip
zip #压缩的命令
选项:
-r #压缩目录
-q #静默输出,不显示压缩的过程
unzip #解压zip格式的压缩包
选项:
-l #查看压缩包中的列表信息
-q #静默输出,不显示解压的过程
-d #指定解压的目录
[root@qls ~]# ll
total 656
-rw-r--r-- 1 root root 670293 Jul 29 08:45 services
#针对文件进行压缩打包
[root@qls ~]# zip services.zip services
adding: services (deflated 80%)
[root@qls ~]# ll
total 792
-rw-r--r-- 1 root root 670293 Jul 29 08:45 services
-rw-r--r-- 1 root root 136227 Jul 29 09:06 services.zip
#压缩目录时不加选项,只压缩目录本身
[root@qls ~]# zip etc.zip /etc
adding: etc/ (stored 0%)
[root@qls ~]# ll
total 796
-rw-r--r-- 1 root root 158 Jul 29 09:07 etc.zip
-rw-r--r-- 1 root root 670293 Jul 29 08:45 services
-rw-r--r-- 1 root root 136227 Jul 29 09:06 services.zip
[root@qls ~]# unzip -l etc.zip
Archive: etc.zip
Length Date Time Name
--------- ---------- ----- ----
0 07-29-2020 08:56 etc/
--------- -------
0 1 file
[root@qls ~]# unzip etc.zip
Archive: etc.zip
creating: etc/
[root@qls ~]# ll
total 796
drwxr-xr-x 2 root root 6 Jul 29 08:56 etc
-rw-r--r-- 1 root root 158 Jul 29 09:07 etc.zip
-rw-r--r-- 1 root root 670293 Jul 29 08:45 services
-rw-r--r-- 1 root root 136227 Jul 29 09:06 services.zip
[root@qls ~]# ll etc
total 0
[root@qls ~]# zip -r etc.zip /etc
[root@qls ~]# ll -h
total 13M
-rw-r--r-- 1 root root 12M Jul 29 09:10 etc.zip
-rw-r--r-- 1 root root 655K Jul 29 08:45 services
-rw-r--r-- 1 root root 134K Jul 29 09:06 services.zip
[root@qls ~]# du -sh /etc
31M /etc
#查看压缩包里面的文件
[root@qls ~]# unzip -l etc.zip