现在的位置: 首页 > 操作系统 > 正文

Linux文件压缩与解压

2014年11月22日 操作系统 ⁄ 共 888字 暂无评论 ⁄ 阅读 854 次
文章目录

文件压缩原理

目前我们使用的计算机系统中都是使用bytes单位来计量的,不过计算机最小的计量单位应该是bits才对,1 byte = 8bits。假设1记录在1byte中,其实只有1bit记录了1,其他都是用0填充。压缩就是把这些没有使用的空间拿出来,让档案占用的空间变小,这就是压缩原理!

Linux上常见的压缩指令是gzip和bzip,而compress基本被淘汰了。gzip的开发基本取代了compress,而bzip则较gzip更胜一筹。不过,早期gzip和bzip只能针对一个档案来压缩与解压缩。tar指令可以将很多档案“打包”成一个档案,不过tar只提供打包功能并不提供压缩。

gzip

压缩文档,语法:gzip [选项] filename,常用选项:

  • -d,解压缩参数,解压后删除原压缩文件;
  • -v,显示压缩比例;
  • -#,压缩等级,-1最快但压缩比最差,-9最慢但压缩比最好,默认-6;
  • zcat可以读取压缩的文件.gz。

bzip2

比gzip更好的压缩,语法:bzip2 [选项] filename,常用选项:

  • -d,解压缩参数;
  • -k,保留源文件,不删除压缩前文件(默认是删除的);
  • -z,压缩参数;
  • -v,显示压缩比信息;
  • -#,压缩等级与gzip相同;
  • bzcat用于读取压缩的文件.bz2;

tar

将多个目录或文档打包成一个大档案,语法:tar [-j|-z] [选项] [-f filename],常用选项:

  • -j,使用bzip2进行压缩或解压;
  • -z,使用gzip进行压缩或解压;
  • -v,在压缩/解压的过程中,将正在处理的文件名显示出来;
  • -c,打包;
  • -x,解包;
  • -t,查看包内文件名;
  • -f,要处理的文件名,打包后的文件名、查看的文件名、解压的文件名;
  • -C,指定解压到的特定目录;
  • -p,保留原档案的权限和属性;
  • 压缩,tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称
  • 查询,tar -jtv -f filename.tar.bz2
  • 解压缩,tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

声明:该笔记转载自《鸟哥的Linux私房菜》,仅用于个人学习,若侵犯到您的版权敬请告知!

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

给我留言

留言无头像?