使用RAR和ZIP压缩[关闭]


85

很多人正在使用RAR压缩文件,使用RAR发送压缩文件等等​​。

ZIP是更标准的,并且适用于所有平台。Windows用户已包含ZIP,Linux用户对该文件格式没有任何问题。

我前段时间进行的测试表明,当ZIP在几乎所有计算机上都是免费运行时,RAR的压缩性能更好(约几千字节,但没有更多),但不足以使用非免费程序。

为什么有些人使用RAR而不是ZIP进行压缩?


4
这个问题是在寻求观点和主观论点。因此,它应该是社区维基。
桑普森

13
那不是社区维基的原因。
兰斯·罗伯茨,

3
实际上,如果您Ferran不介意,我想以7-zip投票。
nik

6
@Lance实际上正是社区Wiki的目的。我同意乔纳森(Jonathan)的观点,主观上应该是社区Wiki。
BinaryMisfit

3
@Lance-任何没有一个明确答案的问题都应该是社区Wiki。关于SO的话题已经进行了足够的讨论,因此请查看那里以了解有关CW的非正式政策。
Rook

Answers:


157

停止使用这些WinRARWinZip工具-转到7-Zip

  • 免费
  • 可跨平台使用,作为命令行和GUI
  • 跨平台以便携式形式提供
  • 压缩率高(请检查网站或自己尝试)
  • 没有弹出疼痛
  • 允许您使用大多数其他格式
  • 它也是开源的
  • 可以用于商业和个人开发(在GNU LGPL限制内)
  • Sourceforge在线支持论坛
  • Vista 32位兼容性
  • 支持多种语言

我发现不支持提取的唯一压缩格式是ACE

参考文献。


有人告诉我,我对这个答案的开头句子感觉像是“市场”。

我全心全意地接受它,因为
无需为此免费软件付费,也不必
以任何方式与之相关联,也无需与制造它的人员联系,
我强烈希望将其推销给我认识的每个人。

这是由于我多年来与
人们使用这些其他工具进行了无数次接触,并抱怨不兼容,
烦人的弹出窗口和许多其他问题,然而,
当它到达现场时,仍然会以某种方式错过7-Zip。

此后,我决定抓住一切机会宣传7-Zip。


51
这并不能完全回答问题:使用RAR与ZIP进行压缩。
R. Martinho Fernandes

2
这是一个格式正确且内容丰富的答案,因此我不赞成否决它。
R. Martinho Fernandes 2009年

7
7-Zip也非常善于使用多个处理器,而Winrar和Winzip都不是很擅长。
Stefan Thyberg

4
如果不是出于糟糕的风格,我会对此文章表示赞赏,并在开始时告诉人们应该使用什么以及不侮辱什么。提出建议并尊重读者的知识以决定自己的想法...至于WinRAR,在某些情况下您可以获得更好的压缩效果,因此它仍然是可行的选择。7-Zip优于Zip,但不一定优于RAR。

4
除了可能会不好用的样式外,我特别不喜欢用“ 7zip”回答“ rar或zip,更好”的问题。好吧,我们知道,数百人(大概是据说)喜欢7拉链,这解释了为什么投票如此之多。但是可惜的是,这个问题的首选答案最终还是有点题外话。
Gnoupi 2010年

31

这是HARDCORE!

真。
这是大多数RAR用户偏爱RAR的原因:部分场景。一个标准。像黑人艺术专家那样做事的标志。

这些都不是正当理由。有一个论点认为RAR速度更快或RAR的尺寸更小,这与ZIP文件相对应。但是同一个人将坚持拆分RAR档案,创建非MD5总和,并最终生成一个额外的PAR奇偶校验文件,而他们将使用Torrent而不是Usenet来移动文件。在洪流中,没有任何理由。实际上,有很强的理由不进行压缩,因此可以在播种时使用该文件。

但是,正如您已经从此处看到的那样,拥有压缩器和解压缩器的良好版本或实现的价值不可低估,而WinRAR只是通过了该测试。

7-Zip可以拿到蛋糕,并且通常在尺寸和速度上都更好。BZip2确实应该在运行中,但是许多人没有良好的GUI实现。命令行当然很棒,但是像7-Zip这样的右键单击,或者像StuffIt这样的拖放都非常容易。

这是某人在2002年进行的评估,似乎使RAR领先。但是多线程和内存的使用允许在此领域进行更改,这似乎使RAR落后了

PS严重使用的最糟糕的压缩示例是,当我看到已经用诸如JPEG,DivX或MP3之类的有损压缩方式压缩的图像,视频和音频文件进一步以任何无损格式“压缩”时。抱歉,很明显,在大多数情况下,您并没有将文件缩小到原始大小的95%以下,在那种情况下,您只是在浪费每个人的时间和精力。


嗯,RAR 仍在积极开发中,不是吗?那么,将RAR留在后面与多线程和内存有什么关系呢?
Pacerier

扎实的存档功能使rar优于zip
andrej

该问题“受nhinkle♦保护”,2012年1月2日,23:26。但是它将搜索结果驱动到该站点,并继续在其中获得一两个评论。我认为rar和zip在专有方面存在问题;意思是如果20年后您需要解压缩或解压缩,如果做某件事使工具更难获得,您将怎么做。除此之外,我只看到它在盗版软件或媒体环境中使用。这就是为什么我在7年前写了这个答案。我希望它不接受评论并且也受到保护。
dlamblin

15

WinRAR的一项功能是保留提取时文件夹的原始创建日期

rar和.zip都保留文件夹创建日期/时间,但似乎只有winrar保留提取信息。


坚实的档案库是另一个很酷的功能
andrej

14

反对RAR的观点是(据我所知)没有免费的软件可以对其进行压缩。由于当前版本的WinRAR可以解压缩7z(并且7z可以解压缩rar),并且7z的压缩通常比zip更好(并且通常比rar更好),因此我倾向于将那些向我发送RAR文件的7Z文件发送回去:)

当然,所有其他文件都将获得简单的旧.zip文件。也许他们从中学到了;)


4
这是完全不使用RAR的一个很好的理由。并且,如果没有其他可用的存档,请使用7-zip打开RAR。
nik

无论原始格式如何,我总是发回7z。我公司中7z的默认上下文菜单禁用“压缩到7z”项,几乎没有人知道如何或不愿意启用它
phuclv

11

RAR文件没有ZIP文件的限制。我认为ZIP文件被限制为包含65536个文件,每个文件和存档的总大小被限制为大约4GB。有ZIP64,但不是开放文件格式。

Wikipedia的Zip文件格式条目中

对于标准.ZIP,存档文件和其中的单个文件的最大大小为4,294,967,295字节(2 32 -1字节,或4 GiB减去1字节),以及18,446,744,073,709,551,615字节(2 64 -1字节,或16 EiB减去) 1个字节)用于ZIP64。

维基百科还指出,RAR于1993年首次发布,而ZIP64可能要到2001(?)才发布。Windows XP也不内置对ZIP64的支持。

也可以看看:


2
7-zip(不要与ZIP混淆)最多支持160亿GB的文件,我不知道任何文件数限制-很高兴得知这一点。
NIK

此外,Zip的某些实现可能不支持提取使用密码加密的档案。这可能会导致(或过去导致)不同Zip实现之间的互操作性问题,而对于RAR,只有(主要是)一种主要实现。
mpb

10

RAR与Zip有关的另一件事是:真实性信息。我可以“签名”我的RAR存档,然后接收者可以看到a)创建它的人,b)原始文件名是什么,c)创建它时。此外,存档锁定意味着无法修改存档-我不知道Zip是否可以这样做,尚未检查。恢复记录也是如此,不确定Zip / 7-Zip是否支持它们。

Rar Auth示例

另外,我喜欢Rar vs. 7-Zip的地方是命令行支持。上一次我检查7-zip时,缺少命令行。我认为这是将当前日期附加到文件名中。


7z命令行具有许多出色的功能,例如,您可以创建反向增量存档(即,从YESTERDAY存档中删除与TODAY存档相同的所有文件),或者使用不同的掩码。您不能将当前日期附加到文件名中,但是由于文件名仍然来自.cmd文件,因此可以使用cmd的date变量附加它。
mihi

2
实际上,我使用7-zip的唯一原因是因为Rar没有我需要的命令行支持。
RCIX

1
我认为恢复记录是RAR拥有ZIP所没有的重要功能,至少就文件共享而言。当文件经过100手操作时,如果它在某个时候损坏了,您仍然可以修复它。
endolith'2

此“真实性验证”实际上检查或证明了什么?
塞缪尔·埃德温·沃德

1
如果要签名,请使用PGP。没有受信任的密钥进行验证的签名实际上没有任何价值。我绝对不会为此信任专有软件...
bambams 2013年

9

我之所以使用Zip,是因为它在我们工作的计算机上可用并受其支持,并且每个人都可以使用Zip文件。


9

RAR相对于ZIP的优势:在RAR文件中发送可执行文件(或任何其他类型的文件)时,GMail不会抱怨,而在ZIP文件中发送时,GMail不会抱怨。


我真的不明白为什么这会被否决-我发现这是在zip上使用rar的一个很好的理由。
Rook

4
我很少通过电子邮件发送任何压缩文件,但是当我发送时,发送zip文件所需要做的只是添加一个假的.txt扩展名(因此文件名最终像是compressedstuff.zip.txt)并告诉对方我将其发送给以确保将其删除。
詹森·邦廷

一个更简单的解决方案是使用Dropbox之类的东西,而您没有大小限制或可执行附件的问题。
科尔·约翰逊

只需删除“ .exe”扩展名,将其存档并发送即可。
艾迪B

9

如果您在Windows环境中工作,则出于兼容性原因,最好使用Zip。它可能不会像其他文件那样压缩,但是由于支持已经包含在XP / Vista / etc中,因此您可以确定zip文件的接收者将能够打开它。尤其是在公司环境中,这导致“我该怎么办?”的情况要少得多。

如果压缩率确实很重要,并且您可以让接收器安装其他东西,则在许多情况下,WinRAR和7-Zip似乎都可以击败zip。

但认真的是-几分额外的压缩率何时又能给您带来帮助?对于大多数人来说,图像,声音和视频已经被压缩了(您是否曾经使用过原始视频?),因此您将不压缩它们。相比之下,其他所有内容都很小。

由于带宽是当今的水平,因此非zip压缩器很少为您提供较少的额外压缩,从而弥补了兼容性问题。


9

RAR具有Solid Archive选项,可在压缩之前将文件连接在一起。这样可以压缩每个文件仅出现一次但在许多文件中重复出现的模式。例如,很有可能使用XML文件。

ZIP没有这种选择。

但是,在Unix平台上,您可以先压缩文件,然后再压缩TAR,这将使您的行为与使用Solid Archive的RAR大致相同。

使用7Z压缩时,7-Zip确实支持类似的选项。

我同意,尽管ZIP是非常标准的,所以它始终应该是您与外界交流的首选。如果您可以在RAR或7ZIP等更好的格式上与您的同龄人达成共识,请这样做。


9

反对RAR的观点是(据我所知)没有免费的软件可以对其进行压缩。

对此发表评论,RAR的全功能命令行实现是免费的。(它压缩,解压缩,制成夏天的连衣裙。好吧,不是最后一个,但它比GUI非免费版本还强大得多)。


4

例如,您可以将RAR存档分成多个小部分,然后分别发送每个部分。没有所有部分,无法完全还原归档文件,因此非常方便。

除此之外,我不知道Zip的RAR有任何真正的优势。


我将选择创建多个较小的档案(不是RAR)。
nik

但请说每个文件限制为50 MB,并且您正在上传大型档案。如果这些压缩文件即使压缩也包含大文件,该怎么办?
RCIX

3
@RCIX就是它的美...您可以将一个50 MB的文件RAR压缩成一个档案,然后将档案分解成50x1MB的文件,命名为file.r00到file.r48(+ file.rar),然后将零件组装在一起组成原始档案= 8
Yuval

5
嗯,这不是一个参数,因为您也可以使用zip文件进行此操作...我知道7zip和winzip都支持将zip文件拆分为所需的任意大小的块。
2009年

@Alconja这是事实吗?哇,不知道Zip有可能。
Yuval,2009年

3

RAR通常比ZIP压缩更好。当然,它很大程度上取决于数据,但是在大多数情况下,快速RAR与ZIP正常相似,而RAR最佳则要好得多。

Windows以外的平台都已经很好地支持提取RAR:请查看7-zip


真?我发现RAR和7Z通常比ZIP慢。当然,它们通常具有更好的压缩比,但是会牺牲速度。
davr 2010年

2
@davr:我的意思是快速RAR压缩设置产生的大小类似于常规ZIP压缩。如果您为了尺寸而牺牲速度,是的,它肯定会变慢。
R. Martinho Fernandes

2

我相信bzip2具有最佳的压缩率,但是速度非常慢。我在Windows上选择7-zip,但是它的图标太糟糕了;看起来好像来自Windows 95!

我喜欢标准的Linux(至少是Ubuntu)文件存档器。提取文件时,如果其中有一个文件或文件夹,则将其提取到当前目录,否则将提取到一个子文件夹。保存所有这些文件夹中的情况,在Windows中,在提取之前,我会不断检查zip的内容。


7-Zip GUI也很差,但是它是开源的,所以我至少可以在理论上对此做一些事情。
从这里开始,2009年

1
永远不要使用7z GUI。右键单击.zip文件(或选择要压缩的文件)。为什么要浪费时间?
MGOwen

我说的是提取文件。档案通常只包含一个文件夹,因此使用“提取到文件夹”有点愚蠢。您必须打开GUI来检查结构。在Linux上,您只需执行“提取”即可。
DisgruntledGoat

@DisgruntledGoat好点,为什么7z在这种情况下不像Ubuntu?我想不出需要冗余文件夹中文件夹的情况。
MGOwen,2009年

您必须问7-zip的开发人员;)我想他们还没有看到这种行为。
DisgruntledGoat

2

7zip(通常)压缩率最高,但最慢。我曾经提取4GB Wiki数据,爆炸后达到120GB。zip无所不在,是最古老的zip之一;任何人,任何地方,任何地方都可以处理它,尽管在UNIX世界中,tar + gzip(或bzip)组合是更可取的。rar在速度,功能/处理方式和压缩率之间取得了合理的折衷,为什么它在(双赢)黑客中广受欢迎,但没人知道,这是一种态度。


2

我前段时间进行的测试表明,RAR的压缩效果更好(大约几千字节)

我认为您尝试压缩已经压缩的文件,例如图像,视频等。
这是我压缩主要包含源文件(Java,jar,txt,图像等)的文件夹时的结果:

13.754 Files
2.234 Folders

我在WinRar中将最佳压缩选项用于zip和rar存档。

压缩前

494 MB (518.688.768 bytes)

用ZIP压缩后

115 MB (121.024.512 bytes)

用RAR压缩后

71,6 MB (75.177.984 bytes)

就我而言,这相差43.4 MB。如您所见,它在很大程度上取决于您要压缩的数据类型。



0

WinRar是一个很棒的工具,因此我会尽可能使用RAR。但是,如果我正在寻求与可能不了解RAR的其他人的互操作性,那么我当然会使用ZIP。幸运的是,WinRar也可以执行ZIP。:)


2
7-zip可以打开RAR,并可以使用命令行或GUI在多个平台上使用ZIP。你试过了吗?
NIK

不,但是我会检查一下!
JP Alioto

有人实际购买Winzip吗?
phuclv

0

问:为什么有些人使用RAR而不是ZIP进行压缩?

答:因为这些人还关心某个时间解压缩压缩文件。如果我有时间和精力,我将尝试使用正常和最佳设置将最新的7zip和WinRAR相互比较,以花费时间压缩和解压缩结果文件。产生的大小通常处于类似的水平,因此度量标准无关紧要(尤其是当您拥有不错的速度互联网时)。几年前的Atleast RAR解压缩速度是以前的两倍。v4.0承诺将减压速度提高30%。

当我手头有一些数字时,我将更新此答案。

编辑:上面的评论中埋葬了这一重要的事情:“最后我检查了7z,就像tar.gz / tar.bz2一样,从存档中提取单个文件时非常慢,因为必须先备份该文件中的所有内容文件可提取的过程。rar / zip没问题”

我记得也注意到了这个问题,但是我将必须在最新的7zip上进行验证,以确保它不是与winrar中的7z提取有关的问题。


0

我确实使用7拉链

它将ZIP与RAR压缩在一起,例如,以下甚至会压缩mp4视频或jpeg图像(可能是元数据):

7z a -tzip -mfb=258 -mpass=15 -mfb=258 file.zip @list_of_files_no_dir5

它还有一种称为7z的更好的压缩方法,它比RAR更好(更慢)。

PS还可以提取RAR,因此使用开源代替昂贵的资源不会造成太大的损失。


-1

我使用RAR,因为与我一起工作的人都使用RAR,而RAR可以很好地满足我和我的需求。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.