经常使用的格式有:

tar, tar.gz(tgz), tar.bz2, 算法

不一样方式,压缩和解压方式所耗CPU时间和压缩比率也差别也比较大。测试

1. tar

只是打包动做,至关于归档处理,不作压缩;解压也同样,只是把归档文件释放出来。spa

(1)打包归档格式:code

tar -cvf examples.tar files|dir#说明:-c, --create create a new archive 建立一个归档文件-v, --verbose verbosely list files processed 显示建立归档文件的进程-f, --file=ARCHIVE use archive file or device ARCHIVE 后面要马上接被处理的档案名,好比--file=examples.tar#举例:tar -cvf file.tarfile1 #file1文件tar -cvf file.tarfile1 file2 #file1,file2文件tar -cvf file.tar dir #dir目录

(2)释放解压格式:blog

tar -xvf examples.tar(解压至当前目录下)tar -xvf examples.tar -C /path (/path 解压至其它路径)

#说明:-x, --extract, extract files from an archive 从一个归档文件中提取文件

#举例:tar -xvf file.tar

tar -xvf file.tar -C /temp #解压到temp目录下

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

这种格式是Linux下使用很是广泛的一种压缩方式,

兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率)

其实这是对tar包进行gzip算法的压缩进程

(1)打包压缩格式:ip

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

说明:-z, --gzip filter the archive through gzip经过gzip压缩的形式对文件进行归档

举例:tar -zcvf file.tgz dir #dir目录

(2)释放解压格式:class

tar -zxvf examples.tar(解压至当前执行目录下)tar -zxvf examples.tar -C /path (/path 解压至其它路径)

举例:tar -zcvf file.tgztar -zcvf file.tgz -C /temp

3 tar.bztest

Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。

但同时在压缩,解压的过程倒是很是耗费CPU时间。效率

(1)打包压缩格式:

tar -jcvf examples.tar.bz2 examples (examples为当前执行路径下的目录)

说明:-j, --bzip2 filter the archive through bzip2经过bzip2压缩的形式对文件进行归档

举例:tar -jcvf file.tar.bz2 dir #dir目录

(2)释放解压:

tar -jxvf examples.tar.bz2 (解压至当前执行目录下)tar -jxvf examples.tar.bz2 -C /path (/path 解压至其它路径)

举例:tar -jxvf file.tar.bz2tar -jxvf file.tar.bz2 -C /temp

4 gz

压缩:

gzip -d examples.gz examples

解压:

gunzip examples.gz

5 zip

zip 格式是开放且免费的,因此普遍使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并非很高,不如 rar及 tar.gz 等格式。

压缩:

zip -r examples.zip examples (examples为目录)

解压:

zip examples.zip

6 .rar

压缩:

rar -a examples.rar examples

解压:

rar -x examples.rar

压缩比率,占用时间对比

为了保证可以让压缩比率较为明显,需选取一个内容较多、占用空间较大的目录做为本次实验的测试。

找了一个大概有23G的目录来测试,首先要明确因为执行环境的变化,偏差在所不免

首先明确一个概念:

压缩比率=原内容大小/压缩后大小,压缩比率越大,则代表压缩后占用空间的压缩包越小

.tar

打包:time tar -cvf test.tar /usr/test

时间:

real 3m20.709s

user 0m3.477s

sys 0m42.595s

大小:

打包前:23214680打包后:22202984耗时:3m20.709s

压缩比率:22202984/23214680解压:time tar -xvf test.tar大小:

解压前:22202984解压后:23211064耗时:

real 2m47.548s

user 0m4.999s

sys 1m14.186s

.tgz

打包压缩:time tar -zcvf test.tgz /usr/test

时间:

real 16m30.767s

user 16m1.394s

sys 1m7.391s

大小:

打包前:23211064打包后:18949032耗时:

压缩比率:

解压:tar -zxvf test.tar大小:

解压前:18949032解压后:23211064耗时:

real 3m52.418s

user 2m46.325s

sys 1m21.442s

.tar.bz2

打包压缩:time tar -jcvf test.tar.bz2 /usr/test

时间:

real 80m39.422s

user 80m14.599s

sys 0m58.623s

大小:

打包前:23211064打包后:18728904耗时:80m39.422s

压缩比率:

解压:time tar -jxvf test.tar.bz2

时间:

real 27m54.525s

user 27m44.108s

sys 1m43.645s

大小:

解压前:18728904解压后:23211064

综上结果,初步结论:

综合起来,在压缩比率上: tar.bz2>tgz>tar

占用空间与压缩比率成反比: tar.bz2

耗费时间(打包,解压)

打包:tar.bz2>tgz>tar

解压: tar.bz2>tar>tgz

从效率角度来讲,固然是耗费时间越短越好

所以,Linux下对于占用空间与耗费时间的折衷多选用tgz格式,不只压缩率较高,并且打包、解压的时间都较为快速,是较为理想的选择。

结论:

再一次印证了物理空间与时间的矛盾(想占用更小的空间,获得高压缩比率,确定要牺牲较长的时间;反之,若是时间较为宝贵,要求快速,那么所得的压缩比率必定较小,固然会占用更大的空间了)。

Linux按压缩率大小排序,Linux下经常使用压缩 解压命令和压缩比率对比相关推荐

  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 gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc

    浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...

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

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

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

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

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

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

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

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

  8. linux+压缩率最高的命令,Linux压缩解压命令tar、tgz、tar.bz2压缩比率对比

    在Linux系统下用户最常用到的压缩解压命令是tar.tar.gz(tgz).tar.bz2,当然还有gz.zip.rar,下面将对tar.tar.gz(tgz).tar.bz2这三个命令进行压缩比率 ...

  9. 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 ...

最新文章

  1. SAP PM 入门系列14 – PM模块与其它模块的集成
  2. 无线路由器的使用方法
  3. 关于在ROS kinetic下arbotix报错的问题
  4. 深度学习之三:深度学习基本思想
  5. MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误
  6. Internet上最危险的词语是什么?
  7. windows下的结束标志
  8. Android Studio开发基础之Context用法说明
  9. 新版vue-cli搭建多页面应用
  10. python 取日期_python取出所有的日期
  11. ec200t 拨号_移远EC20 R2.0 AT指令拨号流程
  12. 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)
  13. 南京邮电大学电子电路课程设计可编程音乐自动演奏电路
  14. RPGMAKER游戏引擎基于JavaScript的插件制作(一)——前期准备以及RPGMAKER内建逻辑
  15. 小猫爪:PMSM之FOC控制12-扩展卡尔曼滤波状态观测器解析
  16. 领你走进10位管理大师的思想境界
  17. ACM一年总结(写于2011年11月18日)
  18. 二十四节气-寒露,月斜寒露白,此夕去留心
  19. 如果还不知道这些跨境电商软件那你就亏了
  20. Bootstrap系列之treeview实现菜单树

热门文章

  1. Presto (一) --------- Presto 简介
  2. Scratch(二十二):家务大转盘
  3. DOM(一)概述、dom树、查找元素
  4. 一直在说css3,你真的会用css3吗?一文带你快速上手
  5. 入侵分析钻石模型与基于网络的威胁复制(二)
  6. Python聚类色彩提取——Scipy-kmeans
  7. 汇编第一次实验(16位二进制对十进制的转换)
  8. node-xlsx操作excel
  9. oracle查询结果时间格式转换由日月年改为年月日
  10. springboot完整启动流程