您当前的位置:首页 > 分类 > 技术资讯 > LINUX > 正文

文档的压缩与打包tar,gzip,bzip2

发布时间:2016-12-29 16:04:09      来源:51推一把
【摘要】在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等
在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等
.gz gzip 压缩工具压缩的文件
.bz2 bzip2 压缩工具压缩的文件
.tar tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz    可以理解为先用tar打包,然后再gzip压缩
.tar.bz2 同上,先用tar打包,然后再bzip2压缩

#gzip
语法:gzip [-d#] filename 其中#为1-9的数字  -d:解压缩时用,-#:压缩等级,1压缩最差,9压缩最好,6为默认
ps:压缩后原文件删除,不可以压缩目录

#bzip2
语法:bzip2 [-dz] filename  -d:解压缩 -z:压缩 -z可省略
ps:压缩后原文件删除,不可以压缩目录

#tar
语法:tar [-zjxcvfpP] filename

-z:是否同时用gzip压缩
-j:是否同时用bzip2压缩
-x:解压缩
-t:查看tar包里面的文件
-c:建立一个tar压缩文件包
-v:可视化
-f:后面跟文件名,压缩时跟-f文件名,意思是压缩后的文件名为filename,解压时跟-f文件名,意思是解压filename。请注意,如果是多个参数组合的情况下带有-f,请把f写到最后面。
-p:使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
-P:可以使用绝对路径。(不常用)
--exclude filename:在打包或者压缩时,不要将filename文件包括在内。(不常用)

eg:tar -zcvf test.tar.gz test  #tar [-参数] [压缩/解压缩文件名] [文件名]
   tar -zxvf test.tar.gz #解压

ps:不管是打包还是解包,原来的文件是不会删除的。可打包目录
--exclude参数的作用就是打包的时候过滤掉某些文件,如果想过滤多个文件怎么办? 只能是继续跟 --exclude filename了
eg:tar -cvf test2.tar test --exclude a.php --exclude b.php