总括:
(1)好处:网络传输上可以节省带宽,节省时间,降低磁盘使用率
(2)弊端:使用一定了的cpu资源
一、压缩工具(gzip,bzip2,xz,zip)
(1)区别
bzip2,gzip,xz:
(a)不能压缩目录
(b)被操作(压缩或解压)文件会消失
(c)压缩比例越小,速度越快(范围1~9)
默认6:gzip,xz 默认9:bzip2
zip:可以压缩目录;windows与linux都支持
(2)压缩
gzip+1.txt
bzip2+1.txt
文件:zip 1.txt.zip +1.txt(原文件1.txt不消失);
目录:zip -r 1.txt.zip +d1 +1.txt
xz + 1.txt
(3)解压缩
gzip -d +1.txt.gz 或者 gunzip + 1.txt.gz
bzip2 -d +1.txt.bz2
xz -d +1.txt.xz
unzip -d+解压到指定目录 1.txt.zip (会询问是否覆盖)
(4)查看压缩后文件
zcat+1.txt.gz
bzcat +1.txt.bz2
xzcat +1.txt.xz
二、打包工具(tar)
(i)tar(单纯tar只是打包并不会压缩,不会改变大小(du -sh) f:文件; d:目录)
打包: tar -cvf 1.tar f1 d3 (原文件不消失)
解包: tar -xvf 1.tar -C 路径 (if文件存在,直接覆盖不提示)
查看tar包里面的内容: tar -tf 1.tar
(ii)tar结合压缩工具(gzip, bzip2, xz)
压缩打包(原文件都保留) 解包(原文件不保留)
(1)gzip ——》 1.tar.gz
压缩打包:tar -zcvf 1.tar.gz 111 222
解压解包:tar -C /tmp/ -zxvf 1.tar.gz
-C 指定解包路径
查看文件列表 tar -tf 1.tar.gz
(2)bzip2 ——》 1.tar.bz2
压缩打包:tar -jcvf 1.tar.bz2 111 222
解包解包: tar -jxvf 1.tar.bz2
查看文件列表 tar -tf 1.tar.bz2
(3)xz ——》 1.tar.xz
压缩打包:tar -Jcvf 1.tar.xz 111 222
解压解包:tar -Jxvf 1.tar.xz
查看文件列表 tar -(J)tf 1.tar.xz
(iii)特殊用法,打包同时过滤一些文件(不打包) --exclude
tar --exclude 12.txt -cvf 111.tar 111
tar --exclude 12.txt --exclude jiayi -cvf 111.tar 111