Linux按压缩率大小排序,Linux下经常使用压缩 解压命令和压缩比率对比
经常使用的格式有:
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下经常使用压缩 解压命令和压缩比率对比相关推荐
- Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比
常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...
- Linux下常用压缩 解压命令和压缩比率对比
https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...
- linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc
浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...
- 浅谈Linux下各种压缩 解压命令和压缩比率对比
Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar .zip格式. 比如,Linux下常用的tar tar.gz tar.bz2 .Z等等不一而 ...
- linux+shell+解压命令,linux shell 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...
- LinuxStudyNote(29)-Linux常用命令(6)-压缩解压命令汇总gzip、gunzip、tar、zip、unzip、bzip2、bunzip2
注意linux中的压缩包windows都支持,但反过来就不一定了 压缩解压命令汇总 压缩文件类型 压缩命令 解压缩 .gz gzip person.file gunzip person.file.gz ...
- linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...
- linux+压缩率最高的命令,Linux压缩解压命令tar、tgz、tar.bz2压缩比率对比
在Linux系统下用户最常用到的压缩解压命令是tar.tar.gz(tgz).tar.bz2,当然还有gz.zip.rar,下面将对tar.tar.gz(tgz).tar.bz2这三个命令进行压缩比率 ...
- 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 ...
最新文章
- SAP PM 入门系列14 – PM模块与其它模块的集成
- 无线路由器的使用方法
- 关于在ROS kinetic下arbotix报错的问题
- 深度学习之三:深度学习基本思想
- MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误
- Internet上最危险的词语是什么?
- windows下的结束标志
- Android Studio开发基础之Context用法说明
- 新版vue-cli搭建多页面应用
- python 取日期_python取出所有的日期
- ec200t 拨号_移远EC20 R2.0 AT指令拨号流程
- 敏捷开发一千零一问系列之十七:长期受制于强势客户怎么办?(上)
- 南京邮电大学电子电路课程设计可编程音乐自动演奏电路
- RPGMAKER游戏引擎基于JavaScript的插件制作(一)——前期准备以及RPGMAKER内建逻辑
- 小猫爪:PMSM之FOC控制12-扩展卡尔曼滤波状态观测器解析
- 领你走进10位管理大师的思想境界
- ACM一年总结(写于2011年11月18日)
- 二十四节气-寒露,月斜寒露白,此夕去留心
- 如果还不知道这些跨境电商软件那你就亏了
- Bootstrap系列之treeview实现菜单树