浅谈Linux下各种压缩 解压命令和压缩比率对比

浅谈Linux下各种压缩 解压命令和压缩比率对比

Linux下压缩、解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar.zip格式。

比如,Linux下常用的tar tar.gz tar.bz2.Z等等不一而足。而每种压缩和解压方式所耗CPU时间和压缩比率也差异甚大。在此我一一列举,希望不当之处,敬请各位指教。

---

1各种压缩解压命令Demo

(1)tar

仅仅做打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。

打包归档:

tar-cvf examples.tar examples(examples为shell执行路径下的目录)

释放解压:

tar-xvf examples.tar(解压至当前shell执行目录下)

tar-xvf examples.tar-C/path(/path解压至其它路径)

(2)tar.gz tgz(tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理)

Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率)

其实这是对(1)的tar包进行gzip算法的压缩

打包压缩:

tar-zcvf examples.tgz examples(examples为shell执行路径下的目录)

释放解压:

tar-zxvf examples.tar(解压至当前shell执行目录下)

tar-zxvf examples.tar-C/path(/path解压至其它路径)

(3)tar.bz Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。但同时在压缩,解压的过程却是非常耗费CPU时间。

打包压缩:

tar-jcvf examples.tar.bz examples(examples为shell执行路径下的目录)

释放解压:

tar-jxvf examples.tar.bz(解压至当前shell执行目录下)

tar-jxvf examples.tar.bz-C/path(/path解压至其它路径)

(4)tar.bz2

较tar.bz有着更快速的效率。所使用的命令与(3)相同,不再赘述。

(5).gz

解压:

gunzip examples.gz

(6).Z

压缩:

解压:

(7)tar.Z

压缩:

tar-Zcvf examples.tar.Z examples

解压:

tar-Zxvf examples.tar.Z

(8).zip

压缩:

zip examples.zip examples

解压:

zip examples.zip

(9).rar

压缩:

rar-a examples.rar examples

解压:

rar-x examples.rar

--

2各种压缩比率,占用时间对比

为了保证能够让压缩比率较为明显,需选取一个内容较多、占用空间较大的目录作为Demo。我将自己Ubuntu 9.10中/user/local整个目录作为范例,/user/local内所有文件总计大小为877.7MB。

在此,我们定义压缩比率=原内容大小/压缩后大小,压缩比率越大,则表明压缩后占用空间的压缩包越小

(1).tar tar-cvf local.tar/usr/local

打包后local.tar:892.6MB,耗费时间:55 s(秒)。此实验打包后.tar后反倒比原来文件内容更大,出乎意料!

压缩比率为877.7/892.6=0.98(居然不是相同,等于1!)

tar-xvf local.tar

释放877.7MB(与原/usr/local大小完全相同,符合预期),耗费时间:78 s,比打包耗时

对于.tar而言,打包比释放较为快速,但打包后的.tar比原目录内容所占空间要大。

(2).tgz tar-zcvf local.tgz/usr/local

打包后local.tgz:344.1MB,耗费时间:146 s(秒)。此实验说明.tgz压缩到50%以下的空间,具体为压缩比率=877.7/344.1=2.55 tar-zxvf local.tar

解压877.7MB,耗费时间:56 s。此与.tar正相反,解压比打包省时了很多,接近到打包时间的三分之一。

(3).tar.bz tar-jcvf local.tar.bz/usr/local

打包后local.tar.bz:318.4 MB耗费时间:330 s(即5 m30 s,非常之漫长!)

压缩比率为877.7/318.4=2.76

相对于.tgz的压缩得更小巧,但优势并不大,CPU耗费时间却多了两倍多。

tar-xcvf local.tar.bz

解压877.7 MB,耗费时间:128 s。此与.tgz相似,解压比打

linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc相关推荐

  1. Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比

    常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...

  2. Linux下常用压缩 解压命令和压缩比率对比

    https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...

  3. 浅谈Linux下各种压缩 解压命令和压缩比率对比

    Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar .zip格式. 比如,Linux下常用的tar tar.gz tar.bz2 .Z等等不一而 ...

  4. Linux按压缩率大小排序,Linux下经常使用压缩 解压命令和压缩比率对比

    经常使用的格式有: tar, tar.gz(tgz), tar.bz2, 算法 不一样方式,压缩和解压方式所耗CPU时间和压缩比率也差别也比较大.测试 1. tar 只是打包动做,至关于归档处理,不作 ...

  5. linux cp mv区别,浅谈Linux下mv和cp命令的区别

    1.功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中. cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.从inode角度来区分 mv:会 ...

  6. linux+shell+解压命令,linux shell 压缩解压命令

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  7. LinuxStudyNote(29)-Linux常用命令(6)-压缩解压命令汇总gzip、gunzip、tar、zip、unzip、bzip2、bunzip2

    注意linux中的压缩包windows都支持,但反过来就不一定了 压缩解压命令汇总 压缩文件类型 压缩命令 解压缩 .gz gzip person.file gunzip person.file.gz ...

  8. Linux常用文件压缩/解压命令格式大全(tar、gzip、bzip2、zip、compress、cpio、compress、dd)建议收藏

    Linux常用文件压缩/解压命令格式大全 1. tar 2. gzip 3. bzip2 4. zip 5. compress 6. cpio 7.dd 1. tar 打包备份后的文件包缀:.tar ...

  9. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

最新文章

  1. AS3版本的MaxRects算法测试
  2. 代码神器:拒绝重复编码,这款IDEA插件了解一下.....
  3. 字符串去掉空格 trim()方法
  4. android volley http请求框架
  5. 重写CListCtrl滚动条,遇到的问题。
  6. Oracle分组函数
  7. linux搭建mq环境,Linux搭建servicemix、activemq环境
  8. 提升JSP应用程序的七大秘籍绝招
  9. HTTP 307 redirect
  10. 为什么中国人穷得只剩房子
  11. 线性表--算法设计题2.23
  12. 鸿蒙系统全是外国技术,华为正式发布鸿蒙操作系统!四大技术特性亮眼
  13. 面向对象---特----性
  14. centos7离线安装wget
  15. Vue - 中文汉字转拼音(工具函数封装)
  16. python怎么把二维数组转化一维数组,python 二维数组转一维数组
  17. MFC-CEdit派生一个只允许输入16进制数据的新类
  18. 我们来统计一个各大学中国学生会CSSA的list吧
  19. 虚拟机屏幕太小 如何调整?
  20. HTML鲜花网页制作,Htlm技术设计鲜花盛开效果动态图

热门文章

  1. 小米手机touchend不触发问题
  2. 第六届“智慧杯“大赛编程思维(C++普及组)赛后解析(详细)
  3. zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题
  4. SAP S/4HANA Cloud云培训及云认证 | 易拓独家
  5. C# 学习笔记(十)数组练习
  6. PHP1106电脑认不到打印机,win10找不到打印机设备怎么解决
  7. 服务器系统 设置开关机,服务器开关机设置方法
  8. 20.Scala中本地函数与作为语言一等公民的函数详解
  9. 如何绑定腾讯云的域名到 godaddy 的站点
  10. 飞针测试资料软件,[计算机软件及应用]飞针测试资料制作教材.ppt