日期:2014-05-16 浏览次数:20632 次
--原理一
由于1byte=8bit,所以每个byte当中会有8个内存单元,而每个内存单元可以是0,1。当我们记录数字1时,有7个bit应该是“空的”。不过,为了满足目前我们的OS数据的访问,
所以就会将数据转为byte的形态来记录。有些压缩技术就是把这部分空间给“揪”出来,让文件占用的空间变小。
--原理二
将重复的数据进行统计记录,譬如,你的数据有100个1,那么压缩技术会记录“100个1”而不是真的有100个1的位存在。
例子:
[root@localhost Desktop]# gzip show_space.sql [root@localhost Desktop]# gzip -d show_space.sql.gz
[root@localhost Desktop]# bzip2 -z show_space.sql [root@localhost Desktop]# bzip2 -d show_space.sql.bz2 [root@localhost Desktop]# bzip2 -zk show_space.sql
[root@localhost Desktop]# tar -jcv -f think.tar.bz2 show_space.sql show_space.sql [root@localhost Desktop]# tar -jxv -f think.tar.bz2 -C /root/Desktop show_space.sql