linux中的解压缩指令

来源:互联网 发布:abp源码分析 编辑:程序博客网 时间:2024/06/08 16:13

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打包进去

 
原创粉丝点击