千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:首页 > 关于学院 > 行业动态  >  正文

千锋linux课程分享常见压缩工具分析

时间:2018-01-12 15:47:03     来源:千锋教育 作者:杨老师

   千锋Linux老师又来啦,这次给大家科普的是Linux环境下的压缩工具的使用。

  随着互联网的快速发展,人们需要处理的数据也在不断增多。为了节约磁盘空间、提升传送效率,压缩文件成为人们常用的手段。Linux以高效和灵活著称,是当前市场上比较火热的操作系统之一。很多Linux系统使用教程中都会出现“压缩”,常见的Linux文件压缩工具有哪些?如何进行文件压缩和解压缩?今天千锋小编就来给大家一一进行解答。

  1、tar

  tar是Linux常见的一种归档文件,打包文件,不包括压缩的功能。它只消耗非常少的CPU以及时间去打包文件,通常扩展名为tar。tar打包命令是:tar -cvf archive_name.tar directory_to_compress。

  tar.gz是Linux中尤为常见的压缩格式,一般是先归档然后再压缩,它在压缩时不会占用太多的cpu,而且压缩比率理想,压缩命令是:tar -zcvf archive_name.tar.gzdirectory_to_compress。解压缩命令是:tar -zxvf archive_name.tar.gz。

  tar.bz2是Linux中压缩率MAX的压缩格式,但要消耗更多的cpu时间。压缩命令:tar -jcvf archive_name.tar.bz2directory_to_compress。解压缩命令是:tar -jxvf archive_name.tar.bz2 -C/tmp/extract_here/。

学习linux.jpg

  2、zip

  zip格式属于几种主流的压缩格式之一,常用格式为gzip和bzip2。

  gzip是Linux当中极具人气的快速文件压缩工具,其能够保留原始文件名并为其添加.gz扩展名与时间戳,目前各类Linux发行版通常都提供其内置软件包。需要注意gzip不能直接对文件夹进行压缩,通常和tar结合使用。压缩命令:# gzip SystemErr.log,是指压缩SystemErr.log文件,并生成扩展名为.gz的同名文件。解压缩命令:# gzip -d SystemErr.log.gz。

  Bzip2工具的执行速度远超gzip,其能够更为紧凑地压缩文件与文件夹。不过,它在压缩过程中需要使用更多内存,要降低内存占用,须添加-s选项。常见压缩命令是:# bzip2examplefile 或者 bzip2 -s examplefile;解压缩命令是:# bzip2 -d examplefile.bz2 或者# bunzip2 examplefile.bz2 。

  3、lzma

  Lzma是一款与zip及tar类似的压缩工具,但其执行速度可与bzip比肩,且内置于全部Linux发行版当中。要创建一个归档文件,使用命令是:# lzma -c --stdoutexamplefile>examplefile.lzma虽然lzma是一款强大的工具,但其在Linux用户中的人气并不高。

  4、其他工具

  XZ属于lzma的继承者,它不仅能够压缩单一文件,也可以利用一条命令压缩多个文件,但对于陈旧Linux版本的支持效果可能不好;

  RAR支持很多的格式,其中包括不寻常的ISO文件和CAB档案。虽然它的压缩速度要比大多数工具慢,但是它能够在不同文件类型之间合理地节省空间;

  Pax是一款知名度较低的Linux压缩工具,其执行速度很快且不仅仅是一款压缩工具,同时亦能实现归档文件的远程复制。Pax在Ubuntu与Mint Linux中并未默认安装;

  7zip是一个进入压缩业界相对较晚的工具,包括其他的压缩方法,例如bzip2,因此它还能支持除了默认.7z之外的格式;

  lrzip是一款相对较新的工具,是一款由rzip衍生的工具。当在进行大型文件压缩的时候,lrzip能够达到非常高的压缩率;

  PeaZip是一款由GUI(图形用户界面)驱动的应用程序,且能够在KDE和Gnome等Linux环境中运行,并且具备数个除了压缩功能以外的功能,例如分档、弹性地认证加密、整合式检查架构等。

学习linux.jpg

  千锋从入门到精通Linux培训课程与RebHat公司强强联合,依据企业需求制定高级Linux运维课程,由总监级讲师全程面授,注重实战教学,以国际化标准搭建教学平台,更有超百万级云计算平台设施还原超一流互联网企业开发环境,培养的是能够独立承担项目的实战精英。

相关文章

无相关信息
  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:400-811-9990 0571-86893632
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱