1.解压缩的原理
1 byte=8bits
1byte里的内容有8位bits,其中bits只有0,1。在1byte中只存一不存零,或者说只存零的位置和个数信息,就可以节省很多空间了。解压与压缩就是这样一对相反的过程。
例如,Linux 2.4.19完整的核心大小约有200MB左右,而核心主要是ASCALL CODE的纯文字文件,这种文件有很多“浪费”的空间。一个经过压缩的2.4.19核心大约有30MB左右,差了好多哦。
2.常见的压缩文件扩展名
*.bz2 bzip2指令压缩的文件;
*.gz gzip/gunzip指令压缩的文件;gzip是压缩,gunzip是解压;
*.tar tar指令打包的文件,并没有压缩过;
*.tar.gz tar指令打包的文件,先经过了gzip的压缩的。
在GUN计划中已将gzip加入到tar中了。
3.各指令详解
1) 解压缩*.bz2文件:
bzip2 [-z] *.*压缩文件为*.bz2
bzip2 -d *.bz2解压文件为*.*
bunzip2也可以解压文件
2) 解压缩.gz文件
gzip是压缩指令产生*.gz文件,可以加-数字(1到9)指定压缩比。
gzip -d或者gunzip是解压指令,将gz文件解压。
3)解压缩.tar,.tar.gz文件
tar有-x,-v,-f,-z,-t,-c,-p,-P,-N,--exclude FILE
-z:对于有gzip属性的文件使用
-x:解开压缩文件
-v:压缩的过程中显示文件
-f:使用文件名,在f之后要立即接文件名,不能有其他参数
-t:查看tar中的文件
-c:压缩文件参数(compress)
-p:使用文件的原来属性
-P:可以使用绝对路径
-N:比后面接的日期更早的文件才压缩
--exclude FILE 不将FILE打包进去