压缩文件zip与rar有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩文件zip与rar有啥区别?相关的知识,希望对你有一定的参考价值。

压缩文件zip与rar有什么区别?各有什么优点和不足?



测试数据:全本《斗破苍穹.txt》500万字

用WinRAR5.71版本分别压缩成zip格式和RAR格式做比较(RAR的字典大小选1M),按照最终文件大小从大到小排列如下:

RAR较快:RAR标准=4152÷4104×100%=101.2%

RAR标准:RAR最好=4104÷4087×100%=100.4%

可见RAR的较快、标准、较好、最好四个压缩等级的最终文件大小差别在1%以内,而最快方式下的压缩比崩了,最终文件比zip还大。所以压缩成RAR格式的时候,压缩方式选标准就好。

zip标准:RAR标准=4942÷4104×100%=120.4%

结论:在压缩纯文本文件时,在RAR字典大小选1M的前提下,zip压缩包比RAR压缩包大20%左右。

下面我们来比较他们的速度。


把《斗破苍穹.txt》复制40份,放在一个文件夹下,然後压缩这个文件夹做比较。

WinRAR+RAR格式+标准压缩方式+1M字典:耗时18秒,最终文件大小164,130KB(其实就是上面的40倍):

WinRAR+zip格式+标准压缩方式:耗时7秒,最终文件大小197,658KB

再比较一下7z格式,下面用的是7-Zip19.00版本。

7-Zip+7z格式+标准压缩+LZMA2算法+1M字典+32单词大小+非固实+4线程:

耗时1分2秒,最终文件大小152,319KB。

7-Zip+7z格式+快速压缩+LZMA2算法+1M字典+32单词大小+非固实+4线程:

耗时34秒,最终文件大小175,693KB。

于是得出结论,以上四种方式的压缩耗时比是:

zip标准:RAR标准:7z快速:7z标准=1:2.5:4.8:9

最终文件大小的比例是:

zip标准:RAR标准:7z快速:7z标准=120%:1:107%:93%

以上结论仅在压缩对象为中文小说时成立,其中RAR和7z的字典大小选1M。


zip选「最快」的话,压缩速度还可以提高一倍,最终文件大小会增加3%左右。不过一般用不上,zip选「标准」已经很快了。

7z「快速压缩」和「极速压缩」的差别仅仅在字典大小,「极速压缩」默认字典大小为64K,如果选择「极速压缩」然後把字典大小改成1M的话,压出来的文件就跟「快速压缩」出来的文件一样了。同理7z「标准压缩」「最大压缩」「极限压缩」也只有字典大小的差别。其实7z只有两个档位,一个「快速压缩」和一个「标准压缩」。

bandizip「正常压缩」使用的参数=7-Zip+快速压缩+4M字典+固实

bandizip「最大压缩」使用的参数=7-Zip+标准压缩+16M字典+固实

字典大小对最终文件大小的影响:

字典越大,最终文件越小,但是会有边际效应递减。当字典大小超过源文件大小(10683KB)的时候,对最终文件大小的影响就下降为0。这个时候系统会自动地减小字典大小,也就是说最後一个《32M字典.rar》用的其实还是16M字典。

所以,大字典一定要和固实压缩模式配合使用。非固实情况下选1M字典就够用了。

参考技术A

1、压缩算法不同,rar格式能够提供更好的压缩率,zip是一种开放性的压缩文件,算法不局限于一种,zip的优势是压缩速度快。
2、rar格式是私有的并且已经申请了专利,zip是公开免费的。
3、rar不支持恢复记录,zip支持物理受损数据的恢复,还可以锁定重要压缩文件。
4、rar可以管理的文件大小几乎是无限制的,zip处理单个文件的最大值为4GB。rar和zip的打开方式:首先确保电脑上已经安装了解压软件,之后右键点击需要压缩文件,点击“解压文件”,可以直接解压到当前文件夹或者文件目录。需要注意解压文件的存放位置,名称也要注意修改,方便后续进行查找。知识拓展:简单的说,经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0的写法60,来减少该文件的空间。压缩可以分为有损和无损压缩两种。常见的压缩软件有winzip、winrar等。

有礼

现在入学礼包等你来领

    官方电话在线客服官方服务
      官方网站就业保障热门专业入学指南在线课堂领取礼包
参考技术B

RAR和ZIP区别:安装包大小不一样、压缩率不一样、支持格式不一样、两者功能不一样

1、安装包大小不一样。zip的安装比较大,并仅仅有英文版+汉化包;rar有官方的简体中文版,并且安装很小,不足一兆。

2、压缩率不一样。winrar的压缩率较高,而zip的压缩率更低。虽然RAR文件比ZIP文件压缩比要高,但是压缩速度较慢,因为RAR文件头也要占据一定空间,在数据压缩余地不大时,压缩过的文件可能比原文件要大。但是ZIP的压缩速度比RAR要快4倍以上,而压缩率仅差1% 。

3、支持格式不一样。zip仅仅能够压缩成zip格式,不能解压rar格式;rar不仅有自己的格式,还可以压缩成zip格式并解压zip格式。

4、两者功能不一样。rar支持分卷压缩,zip不支持。

参考技术C 在 ZIP 文件的最大优点就是普及率。比如说,大部分在 Internet 的压缩文件都是 ZIP 压缩文件,所以如果你要传送压缩文件给某一个人,但你无法确定你的收件人是否有 WinRAR 来解压压缩文件的内容时,使用 ZIP 格式是个好推荐。要不然你也可以发送自解压文件。此类的压缩文件稍微大了一点点,但不需要任何的外部程序便可以解压。
另一个 ZIP 的优点便是速度。ZIP 压缩文件通常在创建时会比 RAR 快一些。

RAR 压缩文件

RAR 格式比 ZIP 更能够提供较好的压缩率,特别是在 固实模式 时。另外一个 RAR 的重要功能是支持 多卷 压缩文件。它们比起 ZIP 的“跨磁盘”压缩文件更加便利和简易。WinRAR 不支持 ZIP 的磁盘拆分,如果你要创建分卷压缩文件,请使用 RAR 的分卷压缩来代替。
RAR 格式也有一些在 ZIP 中所缺乏的重要功能,例如 恢复记录,它允许物理受损数据的恢复,还能 锁定 重要的压缩文件,以防止它们被别人意外地更改。

RAR 格式可以管理的文件大小几乎是无限制的 (最大到 8,589,934,591 GB),而在 ZIP 压缩文件的单个文件的最大值为 4 GB。需注意的是,旧式的文件系统不支持大于4 GB 的文件,此类的文件你必须使用 NTFS 磁盘格式才能正常工作
参考技术D 1、压缩算法不同:rar格式压缩率好,是私有且申请了专利,zip是开放性的压缩文件,算法不局限于一种,压缩速度快,是公开免费的。2、恢复记录上:rar不支持恢复记录,zip支持物理受损数据的恢复,可锁定重要压缩文件。
3、大小限制:rar管理的文件大小几乎是无限制,zip处理单个文件的最大值为4GB。

压缩文件上传的 mime 类型,如 zip、rar?

【中文标题】压缩文件上传的 mime 类型,如 zip、rar?【英文标题】:mime type for cmpressed file upload like zip, rar? 【发布时间】:2015-11-01 13:13:36 【问题描述】:

我想要我之前搜索过的压缩文件(如 zip 文件和 rar 文件)的 mime 类型并找到这些 mime 类型

application/zip',
'application/octet-stream',
'application/x-rar-compressed',
'application/octet-stream'

我认为这是真的,但现在我明白它也允许 .php 文件或 .bat 文件,我的目标是什么?

编辑:我想阻止上传 .php 或 .bat 文件,只允许压缩文件

 protected function checkType($filename, $type) 
if (empty($type)) 
  return false;
 elseif (!in_array($type, $this->_permitted)) 
  $this->_badMessages[] = "file type not allowed $filename ";
  return false;
 else 
  return true;

【问题讨论】:

所以你也想允许 PHP 文件和 BAT 文件? @JamieBicknell 不,我不会事实上。如何预防? 【参考方案1】:

您可以像这样将 PHP 和 BAT mime 类型添加到您的 $this->_permitted 数组中:

$this->_permitted = array(
    'application/zi',
    'application/octet-stream',
    'application/x-rar-compressed',
    'application/octet-stream',
    'application/bat',
    'application/x-bat',
    'application/php',
    'application/x-php',
    'text/php',
    'text/x-php');

【讨论】:

我不想让他们!我的意思是如何阻止他们?

以上是关于压缩文件zip与rar有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

GZIP 与zip区别

跪求!ZIP.GZIP.TAR有什么区别?那个压缩的程度大?急!

Java能否对压缩文件进行操作,例如:对zip,rar,tar等文件进行复制。

我用7-zip压缩文件,压缩后怎么还是RAR的图标?

用Java制作打rar压缩包程序

ZIP压缩格式与RAR压缩格式