6.1压缩打包简介
linux中常用的压缩格式.zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar .xz
压缩可使文件变的更小,并且可以把多个文件放到一个压缩包中,方便传输,节约带宽。
另外,在Linux中后缀名并不一定代表真正的格式,标出格式,只是为了方便识别的一种约定成俗的做法。
6.2 gzip压缩工具
a.压缩文件
#gzip filename
下面压缩一个文件
#gzip 1.txt
压缩后原文件消失,变成添加.gz后缀名,体积更小的新文件
-c 压缩后原文件不消失
# gzip -c 1.txt > 1.txt.gz
b.解压缩
#gzip -d 1.txt.gz
解压缩后,后缀名消失,大小也变回来,行数也没有变化
(有可能因为某些原因,导致解压回来的文件和原文件大小不同,但内容是不变的)
或者用gunzip命令来解压缩
#gunzip 1.txt.gz
-c 原压缩文件不消失
PS:1.压缩级别是可以调整的,有1~9个级别,默认6级别,级别越高压缩的越狠。平时默认就可以。
2.查看一个文件的信息 file
#file 1.txt.gz
3.gzip不能压缩目录
4.查看压缩包文件用zcat #zcat 1.txt.gz
6.3 bzip2压缩工具
bzip2压缩的比率要比gzip更大一些,用法与gzip基本一样
安装bzip2
#yum install -y bzip2
a.压缩文件
#bzip2 1. txt
只有144k比用gzip压缩的更小
压缩保存原文件
b.解压缩
#bzip2 -d 1.txt.bz2
同样也支持 bunzip2
#bunzip2 1.txt.bz2
解压缩并保留原文件
# bzip2 -d -c 1.txt.bz2 > /root/1.txt
PS:1.bzip2压缩级别1~9,默认最高级别9
2.查看bzip2压缩文件 bzcat
#bzcat 1.txt.bz2
3.不支持压缩目录
6.4 xz压缩工具
a.压缩文件
#xz 2.txt
#xz -c 2.txt >/tmp/3.txt.xz
b.解压缩
#xz -d 2.txt.xz
#unxz 2.txt.xz
#xz -d -c 2.txt.xz > ./4.txt
c.查看xz压缩文件内容 xzcat
#xzcat 2.txt.xz
PS:1.不支持压缩目录
2.压缩级别1~9,默认6