以及它们的区别 压缩格式RAR、ZIP和7z的详细讲解

电脑上的文件压缩包我们在平时都有使用过的一个东西 , 通过打包压缩 , 可以减少文件体积 , 对文件加密 , 绕过一些网络传输规则 。我们虽然每天都在使用压缩文件 , 但是真正有了解的还是比较少 , 数据压缩的原理和压缩文件格式的区别 , 不同的压缩方式和效率区别还是比较大的 , 你选对了压缩方式了吗?
首先我们了解一下压缩的原理 , 压缩分为「有损压缩」和「无损压缩」 。有损压缩就是直接对文件进行压缩 , 删除不重要的数据 , 一般用于音乐、视频、图像等媒体文件 。有损压缩后不能还原 , 比如在微信上传图片未勾选“原图”时 , 就会被有损压缩 。无损压缩 , 数据可以被完美还原 。我们今天讨论的是无损压缩中的 , 压缩包形式 。

以及它们的区别 压缩格式RAR、ZIP和7z的详细讲解

文章插图
简单来说所有文件都是由代码组成的 , 代码数量决定了文件体积 , 但是 , 文件体积与文件包含的有效信息量却并不对等 。因为文件中的代码并不是最精简的状态 , 如果将这些代码精简 , 就能在文件内容不变的情况下缩小文件体积 。所有压缩软件的工作原理都是这样 , 只是不同格式的算法不同 。
就拿我们目前使用的最多的RAR、ZIP和7z压缩格式来给大家讲解:
以及它们的区别 压缩格式RAR、ZIP和7z的详细讲解

文章插图
ZIP的前身是名为ARC的商业压缩软件 , 1985年一家名为SEA(System Enhancement Associates , 系统增强伙伴)的小公司开发了一个在MS-DOS平台下的商业压缩软件 , 名为ARC 。当时的软件发行方式略有不同 , 用户购买了软件 , 除了得到软件的可执行文件还包括一份C语言的源代码 。卡茨从网上下载了一份ARC的C语言源代码 , 并用汇编语言将其全新编写并编译出来 , 但是也因为造成了对ARC公司的侵权 , 打了几场官司后 , 卡茨就制作出新压缩软件PKZIP(Phillip Katz\’ ZIP) , 这款全新的软体比ARC的压缩率、压缩性能都要高许多 , 并且包含更多功能 。
因格式开放且免费 。越来越多的软件内嵌支持打开Zip文件 。这时 , Zip文件越来越像一个经过压缩的透明文件夹 。它不仅能在Win系统畅行无阻 , 还能Mac系统中称霸一方 。现如今 , 无论是Win用户还是Mac用户都无需为解压缩操作而单独下载安装相应软件 , 因为Win和Mac的开发人员已经在系统层面集成了对此格式的支持 。
另外 zip 格式相当简单 , 没有制定统一的标准 , 导致很多格式问题 , 比如不同语言的操作系统互传 zip 后打开显示为乱码;同一个文件压缩后 md5 值不一样;不同软件打开同一个压缩文件看到的时间信息不一样等等 。
以及它们的区别 压缩格式RAR、ZIP和7z的详细讲解

文章插图
RAR 是一种专有的文件格式 , 用于文件的压缩、归档与打包 。RAR 的全名是:Roshal Archive(即“罗谢尔的归档”之意) , 其开发者是尤金·罗谢尔(Eugene Roshal) 。首个公开版本 RAR 1.3 发布于1993年 。Roshal 最初编写了 RAR 的 Dos 版本的程序用以编码和解码文件 , 后来该程序被移植到其他的平台 , 比较著名的是 Windows 平台上移植版的 Win RAR 。Eugene Roshal后来公开了解码程序的源代码 , 但是编码程序仍然是私有的 。
如果你对比过的话会发现 rar 格式的压缩率通常高于 zip , 但你大概不知道这是一个专利文件格式 , 只有收费软件「WinRAR」可以创建rar格式的压缩文件 , 但其他压缩软件可以解压 rar 文件 。目前市场上只有收费软件WinRAR可以创建rar格式的压缩文件 , 例如BetterZip、WinRar等等 。只是创建!我们还是可以使用支持此格式的压缩软件来解压rar文件 。