1.为什么使用压缩
节省空间,节省带宽,传输快,效率高,
2.gzip压缩工具
gzip的命令为:gzip -d# filename #为压缩等级 共有9个等级 1是最差,9是最好,默认为6 -d 在解压缩时使用
gzip后面直接跟压缩文件,代表在当前目录下压缩文件,而源文件也会消失
[root@zjz ~]# ls
anaconda-ks.cfg father.txt install.log install.log.syslog
[root@zjz ~]# gzip father.txt
[root@zjz ~]# ls
anaconda-ks.cfg father.txt.gz install.log install.log.syslog
[root@zjz ~]# gzip -d father.txt.gz
[root@zjz ~]# ls
anaconda-ks.cfg father.txt install.log install.log.syslog
gzip不能压缩目录,压缩目录时会报错
[root@zjz ~]# mkdir /tmp/zuzong
[root@zjz ~]# cd /tmp/zuzong
[root@zjz zuzong]# gzip zuzong
gzip: zuzong: No such file or directory
3.bzip2压缩工具
bzip2命令:bzip2 -dz filename 他只有-z(压缩)和-d(解压缩)两个常用选项 压缩级别为1-9 默认是9 压缩时,加不加-z都可以压缩
[root@zjz ~]# ls
anaconda-ks.cfg father.txt install.log install.log.syslog
[root@zjz ~]# bzip2 father.txt
[root@zjz ~]# ls
anaconda-ks.cfg father.txt.bz2 install.log install.log.syslog
[root@zjz ~]# bzip2 -d father.txt.bz2
[root@zjz ~]# ls
anaconda-ks.cfg father.txt install.log install.log.syslog
同样,也不能压缩目录
4.xz压缩工具
xz命令:xz -dz filename 用法和bzip2类似,同样也不能压缩目录
5.tar打包工具
它是把目录打包成一个文件,方便移动或复制
tar命令:tar -zjxcvfpP filename tar
-z:表示同时用gzip压缩
-j:表示同时用bzip2压缩
-J:表示同时用xz压缩
-x:表示解包或者解压缩
-t:表示查看tar包里的文件
-c:表示建立一个tar包或者压缩文件包
-v:表示可视化
-f:表示后面跟文件名
6.使用zip压缩
可以用于压缩目录和文件,压缩目录时,需要指定目录下的文件
[root@zjz ~]# zip father.txt.zip father.txt
adding: father.txt (stored 0%)
[root@zjz ~]# ls
anaconda-ks.cfg father.txt father.txt.zip install.log install.log.syslog
zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或目录