首页 > 代码库 > 总结压缩+打包

总结压缩+打包

总括:

(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

总结压缩+打包