简单来说所有文件都是由代码组成的,代码数量决定了文件体积,但是,文件体积与文件包含的有效信息量却并不对等。因为文件中的代码并不是最精简的状态,如果将这些代码精简,就能在文件内容不变的情况下缩小文件体积。
另外 zip 格式相当简单,没有制定统一的标准,导致很多格式问题,比如不同语言的操作系统互传 zip 后打开显示为乱码;同一个文件压缩后 md5 值不一样;不同软件打开同一个压缩文件看到的时间信息不一样等等。
3 - .rar 格式
如果你对比过的话会发现 rar 格式的压缩率通常高于 zip,但你大概不知道这是一个专利文件格式,只有收费软件「WinRAR」可以创建rar格式的压缩文件,但其他压缩软件可以解压 rar 文件。
加上 「WinRAR」 在国内基本「免费」的原因,所以 rar 压缩格式在国内还是主流压缩格式,rar 在国外市场的占比就要少很多。
4 - .7z 格式
另外你可能还见过 7z 格式,这是开源软件 「7-Zip 」的开源压缩格式,和 zip 一样,主流的软件都能打开或创建 7z 格式的文件。
作为压缩格式中的后起之秀,7z 的压缩率甚至比收费的 rar 还要高,但是它诞生在 rar 已经普及的年代,并没有乘上互联网普及的的东风,所以也难以取代 rar 和 zip 的地位。
为了实现高压缩率,7z 使用了包括报头压缩在内的各种奇淫巧计。也正是由于这些功能,当 7z 压缩文件受到一点轻微损坏,就几乎不可能恢复它。
5 - 压缩软件推荐
现在的压缩软件都支持多种格式,只需要挑选一个喜欢的就够了,如果你需要一款干净高效的压缩软件,推荐以下三款:
WinRAR:如果你需要创建 rar 格式的压缩文件,只有「WinRAR」可以,当然它也支持创建和打开其他格式的文件。
「WinRAR」提供 40 天免费试用,但是和「Windows」系统一样,试用期结束后「WinRAR 」并不会强制付费,你依然可以厚着脸一直用下去。
7-Zip:就是创造了7z格式的开源压缩软件,体积非常小巧,可以说是业务能力最强的压缩软件了,只是界面有点复古。
目前主流的压缩格式大多是赶上了互联网刚刚普及的天时,当初他们的核心卖点在今天看来已经不再重要,大带宽的现在,我们使用压缩文件的目的通常只是为了将文件打包。
