您的位置:首页 > 运维架构 > Linux

LINUX 中常见的压缩命令

2016-03-08 10:11 162 查看


一压缩技术原理

二常用的压缩文件扩展名

三常用的压缩命令

一.压缩技术原理

什么是”文件压缩” 呢?我们来稍微谈一谈他的原理好了。目前我们使用的计算机系统中都是使用所谓的 bytes 单位来计量的!不过,事实上,计算机最小的计量单位应该是 bits 才对啊,此外,我们也知道 1 byte = 8 bits 。但是如果今天我们只是记忆一个数字,亦即是 1 这个数字呢?他会如何记录?假设一个 byte 可以看成底下的模样:

00000000

由于 1 byte = 8 bits ,所以每个 byte 当中会有 8 个空格,而每个空格可以是 0, 1。

由于我们记录数字是 1 ,考虑计算机所谓的二进制喔,如此一来, 1 会在最右边占据 1 个 bit ,而其他的 7 个 bits 将会自动的被填上 0 啰!你看看,其实在这样的例子中,那 7 个 bits 应该是”空的”才对!不过,为了要满足目前我们的操作系统数据的存取,所以就会将该数据转为 byte 的型态来记录了!而一些聪明的计算机工程师就利用一些复杂的计算方式, 将这些没有使用到的空间”丢“出来,以让文件占用的空间变小!这就是压缩的技术啦! 另外一种压缩技术也很有趣,他是将重复的数据进行统计记录的。举例来说,如果你的数据为”111….“共有100个1时, 那么压缩技术会记录为”100个1“而不是真的有100个1的位存在!这样也能够精简文件记录的容量呢! 非常有趣吧!

简单的说,你可以将他想成,其实文件里面有相当多的”空间“存在,并不是完全填满的, 而”压缩“的技术就是将这些”空间“填满,以让整个文件占用的容量下降! 不过,这些”压缩过的文件“并无法直接被我们的操作系统所使用的,因此, 若要使用这些被压缩过的文件数据,则必项将他”还原“回到未压缩前的模样, 那就是所谓的”解压缩“啰!而至亍压缩前与压缩后的文件所占用的磁盘空间大小, 就可以被称为是”压缩比”啰!

二.常用的压缩文件扩展名



三.常用的压缩命令

tar命令


  解包:tar zxvf FileName.tar

  打包:tar czvf FileName.tar DirName

 

gz命令


  解压1:gunzip FileName.gz

  解压2:gzip -d FileName.gz

  压缩:gzip FileName

  .tar.gz 和 .tgz

  解压:tar zxvf FileName.tar.gz

  压缩:tar zcvf FileName.tar.gz DirName

压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 …

bz2命令


  解压1:bzip2 -d FileName.bz2

  解压2:bunzip2 FileName.bz2

  压缩: bzip2 -z FileName

  .tar.bz2

  解压:tar jxvf FileName.tar.bz2

  压缩:tar jcvf FileName.tar.bz2 DirName

bz命令


  解压1:bzip2 -d FileName.bz

  解压2:bunzip2 FileName.bz

  .tar.bz

  解压:tar jxvf FileName.tar.bz

Z命令


  解压:uncompress FileName.Z

  压缩:compress FileName

  .tar.Z

  解压:tar Zxvf FileName.tar.Z

  压缩:tar Zcvf FileName.tar.Z DirName

zip命令


  解压:unzip FileName.zip

  压缩:zip FileName.zip DirName
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: