压缩工具的介绍
压缩服务器的经常访问的文件,如web网页,压缩后可节省带宽资源
linux下的打包工具,后缀名在linux中不代表实际意义,但是为了方便区分文件类型,后缀名会以一个规范来命名
.zip .gz .bz2 .xz 压缩格式
.tar.gz .tar.bz2 .tar.xz 打包格式
gzip压缩工具
-d 解压缩
-c 压缩或解压缩保留原文件,指定目录路径
首先准备一个较大的文件,进行压缩后的大小对比
[[email protected] tmp]# du -h wen.txt 准备压缩的文件
2.9M wen.txt
[[email protected] tmp]# gzip wen.txt
[[email protected] tmp]# du -h wen.txt.gz 压缩文件后查看大小
784K wen.txt.gz
[[email protected] tmp]# gzip -d wen.txt.gz 对文件解压缩
[[email protected] tmp]# du -h wen.txt
2.9M wen.txt
压缩级别:压缩对一个文件采取何种的压缩比,范围1-9,默认是6
级别9和级别1的压缩比的大小比较
[[email protected] tmp]# gzip -9 wen.txt
[[email protected] tmp]# du -h wen.txt.gz
780K wen.txt.gz 9级别的压缩大小
[[email protected] tmp]# gzip -d wen.txt.gz
[[email protected] tmp]# gzip -1 wen.txt
[[email protected] tmp]# du -h wen.txt.gz
912K wen.txt.gz 1级别的压缩大小
gzip压缩解压时保留原文件使用-c选项,gzip不能用于压缩目录
使用zcat可以查看压缩文件的内容
[[email protected] tmp]# gzip -c wen.txt > wen.txt.gz
[[email protected] tmp]# ll
总用量 3732
-rw-r--r-- 1 root root 3017434 6月 21 15:54 wen.txt
-rw-r--r-- 1 root root 800660 6月 21 16:12 wen.txt.gz 压缩文件并保留了原文件
[[email protected] tmp]# gzip -c -d wen.txt.gz /tmp/wen.txt gzip指定解压压缩文件到指定的目录
bzip2压缩工具
bzip2压缩文件比gzip压缩比高,同样和gzip一样不支持压缩目录,同样跟gzip有压缩级别,默认级别9
选项:
-d 解压缩
-c 压缩或解压缩保留原文件,指定目录路径
bzcat 压缩文件;查看压缩文件内容
[[email protected] tmp]# bzip2 wen.txt
[[email protected] tmp]# du -h wen.txt.bz2
288K wen.txt.bz2
[[email protected] tmp]# bzip2 -d wen.txt.bz2
xz压缩工具
xz压缩工具比gzip、bzip2压缩比还要大,自然的占用cpu使用率也要高,但是基本用法上大同小异,同样不支持目录压缩
选项:
-d 解压,unxz 也是解压命令
-c 指定解压位置(保留原文件)
压缩一个文件
[[email protected] tmp]# xz wen.txt
[[email protected] tmp]# du -h wen.txt.xz
52K wen.txt.xz
xz指定并解压一个压缩文件到指定目录并重命名
[[email protected] tmp]# xz -d -c wen.txt.xz > /usr/local/src/1.txt.xz
[[email protected] tmp]# ll !$
ll /usr/local/src/1.txt.xz
-rw-r--r-- 1 root root 3017434 6月 21 16:51 /usr/local/src/1.txt.xz
[[email protected] tmp]# file !$
file /usr/local/src/1.txt.xz 这里重命名为.xz结尾的了,实质上是一个txt文档文件
/usr/local/src/1.txt.xz: C source, UTF-8 Unicode text, with very long lines
这几个压缩工具都不支持目录的压缩,相同的是有运行的压缩级别,压缩比最大的工具是xz,能够尽可能的较小压缩文件