**一、常见的压缩文件 ** Windows .rar .zip .7z

Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 文件压缩可以节省内存,也可以节省传输速度

**二、gzip ** 首先创建了一个文件夹 /tmp/d6z/ 找了些比较大的文件写入1.txt 例如 find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \ ; 多执行几次

gzip 1.txt

就可以将文件1.txt压缩并且删除源文件 可以看到之前1.txt大小为8.5m 压缩后1.9m

gzip -d 1.txt.gz

解压文件,这时候发现1.txt比原来小了,这是因为压缩后会删除一些没必要的空间,

wc -l 1.txt  

可以查看文件行数,压缩解压缩前后可以查看文件是否变化 gzip -1 1.txt 这里的-1是压缩级别,共九个级别,默认为6,数字越小,压缩率越低,压缩后文件越大,资源耗费越小,反之亦然,一般压缩时压缩级别保持默认即可 gunzip 1.txt.gz 也可以用来解压缩文件

file 1.txt.gz 

查看压缩文件的信息

zcat 1.txt.gz

可以查看压缩包中文件的内容

gzip -c 1.txt > /root/1.txt.gz

将文件压缩到指定路径并指定文件名而且不删除源文件

gunzip -c /root/1.txt.gz > /tmp/1.txt.new

将压缩文件解压到指定文件夹并指定文件名,不删除原压缩文件 注意:gzip不可以压缩目录 参数选项

-a或——ascii:使用ASCII文字模式; -d或--decompress或----uncompress:解开压缩文件; -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接; -h或——help:在线帮助; -l或——list:列出压缩文件的相关信息; -L或——license:显示版本与版权信息; -n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记; -N或——name:压缩文件时,保存原来的文件名称及时间戳记; -q或——quiet:不显示警告信息; -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; -S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串; -t或——test:测试压缩文件是否正确无误; -v或——verbose:显示指令执行过程; -V或——version:显示版本信息; -<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高; --best:此参数的效果和指定“-9”参数相同; --fast:此参数的效果和指定“-1”参数相同。 **三、bzip2 ** 如果没有安装就先安装bzip2 yum install -y bzip2

bzip2 1.txt

bzip2 1.txt  / bzip2 -z 1.txt
 bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2
 bzip -# 1.txt  //#范围1-9,默认9
 不能压缩目录
 bzcat 1.txt.bz2
 bzip2 -c 1.txt > /root/1.txt.bz2
 bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2

bzip2用法基本与gzip相同

bzcat 1.txt.bz2 查看压缩文件的文件内容 **参数选项 ** -c或——stdout:将压缩与解压缩的结果送到标准输出; -d或——decompress:执行解压缩; -f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数; -h或——help:在线帮助; -k或——keep:bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数; -s或——small:降低程序执行时内存的使用量; -t或——test:测试.bz2压缩文件的完整性; -v或——verbose:压缩或解压缩文件时,显示详细的信息; -z或——compress:强制执行压缩; -V或——version:显示版本信息; --repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果; --repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。 **四、xz ** xz压缩的用法也基本与gzip、bzip2类似

xz 1.txt  / xz -z 1.txt           
 xz -d 1.txt.xz / unxz 1.txt.xz
 xz -# 1.txt  //#范围1-9,默认9
 不能压缩目录
 xzcat 1.txt.xz
 xz -c 1.txt > /root/1.txt.xz
 xz -d -c /root/1.txt.xz > 1.txt.new3

压缩后文件大小方面 gzip>bzip2>xz 也就是xz最耗费资源,压缩后文件最小