WINRAR是怎么压缩文件的,它的压缩原理是什么?

如题所述

WinRAR,流行好用的 Windows 压缩工具

WinRAR 是一个强大的压缩文件管理工具。它能备份你的数据,减少你的 E-mail 附件的大小,解压缩从Internet上下载的 RAR、ZIP 和其他格式的压缩文件,并能创建 RAR 和 ZIP 格式的压缩文件。在购买之前,你可以下载试用版本。

软件介绍

WINRAR 是目前流行的压缩工具,界面友好,使用方便,在压缩率和速度方面都有很好的表现。其压缩率比高,3.x 采用了更先进的压缩算法,是现在压缩率较大、压缩速度较快的格式之一。 3.3 增加了扫描压缩文件内病毒、解压缩“增强压缩” ZIP 压缩文件的功能, 升级了分卷压缩的功能等。

主要特点:

1、 对 RAR 和 ZIP 的完全支持;

2、 支持 ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR、ISO 类型文件的解压;

3、 多卷压缩功能;

4、 创建自解压文件,可以制作简单的安装程序,使用方便;

5、 压缩文件大小可以达到 8,589,934 TB;

6、 锁定和强大的数据恢复记录功能,对数据的保护无微不至,新增的恢复卷的使用功能更强大;

7、 强大的压缩文件修复功能,最大限度恢复损坏的 rar 和 zip 压缩文件中的数据,如果设置了恢复记录,甚至可能完全恢复;

8、 支持用户身份校验(AV 校验,必须注册);

9、 强大简易的备份功能;

10、工业标准 AES 加密;

11、提供固实格式的压缩算法,在很大程度上增加类似文件或许到小文件的压缩率;

12、在压缩前估计文件的压缩率的功能;

13、可以保存 NTFS 数据流和安全数据;

14、与资源管理器整合,操作简单快捷;

15、支持 Unicode 编码文件名;

16、强大的常规、文本、多媒体和可执行文件压缩。

等等……

WinRAR 压缩率更高

WinRAR 在 DOS 时代就一直具备这种优势,经过多次试验证明,WinRAR 的 RAR 格式一般要比 WinZIP 的 ZIP 格式高出 10%~30% 的压缩率,尤其是它还提供了可选择的、针对多媒体数据的压缩算法。

对多媒体文件有独特的高压缩率算法

WinRAR 对 WAV、BMP 声音及图像文件可以用独特的多媒体压缩算法大大提高压缩率,虽然我们可以将 WAV、BMP 文件转为 MP3、JPG 等格式节省存储空间,但不要忘记 WinRAR 的压缩可是标准的无损压缩。

能完善地支持 ZIP 格式并且可以解压多种格式的压缩包

虽然 WinZIP 也能支持 ARJ、LHA 等格式,但却需要外挂对应软件的 DOS 版本,实在是功能有限。但 WinRAR 就不同了,不但能解压多数压缩格式,且不需外挂程序支持就可直接建立 ZIP 格式的压缩文件,所以我们不必担心离开了 WinZIP 如何处理 ZIP 格式的问题。

设置项目非常完善,并且可以定制界面

让我们通过开始选单的程序组启动 WinRAR,在其主界面中选择“选项”选单下的“设置”打开设置窗口,分为常规、压缩、路径、文件列表、查看器、综合六大类,非常丰富,通过修改它们,可以更好地使用 WinRAR。

实战:如果同时安装了 WinZIP 与 WinRAR,ZIP 文件的关联经常发生混乱,现在我们只需进入设置窗口,选“综合”标签,将“ WinRAR 关联文件”一栏中的 ZIP 一项打勾,确定后就可使 ZIP 文件与 WinRAR 关联,反之如果将勾去掉,则 WinRAR 自动修改注册表使 ZIP 重新与 WinZIP 关联。

可用命令行方式使 WinRAR 参与批命令

WinRAR 仍支持类似于 DOS 版本的命令行模式,格式为:

WinRAR <命令> -<开关> <压缩包> <文件...> <解压缩路径\>

a 压缩,e、x 解压等常用参数基本无异于DOS版本,可以在批文件中方便地加以引用。

实战:我们编辑如下的批处理文件WPS.bat:

start /w "c:\program files\wps2000\winwps32.exe"

start "c:\program files\winrar\winrar" m -p328 c:\mywj\wj.rar c:\mywj\*.wps

该批文件运行后首先调用 WPS 2000,用户编辑完文件并存入 Mywj 文件夹中,退出WPS 2000后 WinRAR 立即将 Mywj 下的 WPS 文件压缩、加密码移入Wj.rar中,省去了每次压缩加密的繁琐。

对受损压缩文件的修复能力极强

在网上下载的ZIP、RAR类的文件往往因头部受损的问题导致不能打开,而用WinRAR调入后,只须单击界面中的“修复”按钮就可轻松修复,成功率极高,大家不妨一试。

能建立多种方式的全中文界面的全功能(带密码)多卷自解包

我们知道不能建立多卷自解包是WinZIP的一大缺陷,而WinRAR处理这种工作却是游刃有余,而且对自解包文件还可加上密码加以保护。

实战:启动WinRAR进入主界面,选好压缩对象后,选文件选单下的“密码”,输入密码,确定后单击主界面中的“添加”按钮,将“常规”标签下的“创建自解压缩包”打勾,在分卷大小框内输入每卷大小;在“高级”标签下单击“自解压缩包选项”,选择图形模块方式,并可在“高级自解压缩包选项”中设置自解包运行时显示的标题、信息、默认路径等项目,确定后压缩开始。

辅助功能设计细致

可以在压缩窗口的“备份”标签中设置压缩前删除目标盘文件;可在压缩前单击“估计”按钮对压缩先评估一下;可以为压缩包加注释;可以设置压缩包的防受损功能,等等细微之处也能看出WinRAR的体贴周到。

压缩包可以锁住避免被更改

双击进入压缩包后,单击命令选单下的“锁定压缩包”就可防止人为的添加、删除等操作,保持压缩包的原始状态。

关于RAR压缩算法

在计算机科学中,RAR是一种文件压缩与归档的私有格式。RAR的名字源自其作者Eugene Roshal,为Roshal ARchive的缩写。Eugene Roshal最初编写了DOS版本的编码和解码程序,后来移植到很多平台,例如比较著名的Windows平台上的WinRAR。Eugene Roshal有条件的公开了解码程序的源代码,但是编码程序仍然是私有的。

RAR文件的扩展名是.rar,MIME类型是application/x-rar-compressed。同样是无损数据压缩,RAR文件通常比ZIP文件压缩比要高,但是压缩速度较慢。因为RAR文件头也要占据一定空间,在数据压缩余地不大时,压缩过的文件可能比原文件要大。RAR的一个主要优点是可以把文件压缩目标分割到多个文件,并且很容易从这样的分割的压缩文件解压出源文件。另外,RAR也支持紧缩格式,把所有文件压缩到同一个数据区以加大压缩比,代价是解压一个单独的文件时必须解压其前面的所有文件。新的RAR的加密算法使用的是AES,而旧的RAR的加密算法是私有的。这两种算法都很难破解,所以在没有密码的情况下只能用字典暴力破解法来破解。RAR中也可以加入冗余的修复信息,在文件损坏但是修复信息足够完好时可以对压缩包进行修复。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-15
文件在硬盘中是以0和1的形式存储的。比如说一个文件的内容是11100000000...000001111(中间有一万个零),你要完全写出来的话,会很长很长,但如果你写“111一万个零1111”来描述它,也能得到同样的信息,但却只有十一个字,这样就减小了文件体积。在具体应用中很少有这样的文件存在,那些文件都相当复杂,根据一定的数学算法,权衡把哪段字节用一个特定的更小字节代替,就可以实现数据最大程度的无损压缩.本回答被提问者采纳
第2个回答  2007-01-15
去问专家