Mac不支持RAR格式压缩的原因解析

1个回答

写回答

孟孟乖

2026-01-22 23:05

+ 关注

macOS
macOS

严格来说,macOS自带的归档实用工具并不支持对.rar格式文件进行直接的解压和压缩操作。

有些人可能不解其原因,这得从.zip格式和.rar格式的起源历史说起——.zip格式由美国程序员菲尔·卡茨设计,其诞生源于一次意外。

1985年,一家名为System Enhancement Associates(简称SEA)的小公司,为MS-DOS平台开发了一款商用压缩软件ARC。该软件名称源自archive一词的前三个字母。同时,SEA还推出了一种名为.arc的压缩文件格式,用于存储和传输数据,这种格式在当时逐渐受到关注并得到一定应用。ARC是一款付费软件,用户购买后可获得其可执行程序以及C语言源代码。然而,当时商业软件价格普遍偏高,并非所有人都能负担,菲尔·卡茨便是普通用户之一,难以购买此类昂贵软件。有一天,卡茨借到了 ARC 源代码的软盘,他参考该代码,用汇编语言重新编写了一款新软件,命名为 PKARC(即 Phil Katz' ARC),并将其作为免费共享软件发布在 BBS 论坛上。1986年,他成立了由自己独立经营的 PKWare 公司,专注于相关技术的发展。这款软件后来为他赢得了广泛的知名度。卡茨凭借出色的代码优化能力,让PKARC不仅完全支持.arc格式,还拥有优于原版ARC的压缩与解压性能,吸引了更多用户青睐。然而,PKWare在这一过程中侵犯了SEA的版权。针对侵权问题,SEA公司曾尝试与卡茨沟通,提出收购PKARC的意向,但遭到卡茨拒绝。随后,SEA选择通过法律手段起诉PKWare。最终,双方达成和解,签署了保密的交叉许可协议。根据协议,PKWare需向SEA支付一笔高昂的许可赔偿金,并于1989年1月底之后停止开发和分发任何能够处理.arc兼容格式文件的软件,从而结束了这场纠纷。这起诉讼当年引发了广泛关注。PKARC是一款免费共享软件,为许多无力购买ARC的用户提供了便利。然而,SEA事后宣称.arc是封闭且专有的格式,这一行为激起大量共享软件用户的不满,他们纷纷支持PKWare。随着时间推移,.arc格式渐渐被普通用户弃用,如今仅少数网站仍在使用。这场争议最终加速了.arc格式的没落,也反映了用户对开放性和公平性的强烈诉求。另一边,情绪低落的卡茨不得不投入时间重写PKARC的代码。然而,在这一过程中,他与相识的Infinity Design Concepts公司的加里·康威一起,意外发明了.zip文件格式,并开发出全新的压缩软件PKZIP(Phil Katz' ZIP),为后续数据压缩技术奠定了重要基础。这成为他职业生涯中的一个重要转折点。.zip 格式为何选用ZIP这三个字母?这源于卡茨的朋友罗伯特·马宏尼的建议,旨在呼应英文单词 zip 所蕴含的迅捷之意。事实证明,PKZIP 确实表现非凡,相比之前的 ARC 格式,在压缩效率和压缩比率方面均有显著提升,充分展现了快速高效的特点。从PKZIP发布开始,卡茨并未从中获利分毫,生活十分困苦。他有酗酒的习惯,2000年4月14日,因慢性酒精中毒引发急性胰腺出血,卡茨在一家汽车旅馆去世,年仅37岁。然而,为了让更多用户使用压缩软件,卡茨与康威于1989年1月决定公开.zip格式的所有技术细节,将其纳入公共领域。这一举措使.zip格式不仅被广泛使用,还允许任何公司进行商业化应用。之后,.zip 格式的标准在 PKWare 官方网站上公开发布,并经历了多次迭代更新。这一过程逐步引入了多项新技术,包括 Deflate 压缩算法、AES 加密技术以及 UTF-8 文件名编码支持等。到了 2015 年,ZIP 格式与 OpenDocument、EPUB 和微软的 Office Open XML 等格式一同被纳入 ISO/IEC 21320-1 标准化体系中,从而确立了其在国际标准中的地位。这不仅提升了 ZIP 格式的功能性和兼容性,也进一步巩固了其在数据压缩领域的广泛应用基础。.zip 格式因开放性和自解压的便捷性被广泛应用,主流操作系统均支持 .zip 格式。微软最早在 Windows ME 中添加了对系统级 .zip 文件的压缩与解压支持,而苹果的 Mac OS X(即现在的 macOS)则从 10.3 版本开始支持创建和解压 .zip 文件。随后,各大 linux 发行版也逐步实现了对 .zip 的支持。如今,为了满足跨平台需求,在分发开源应用程序时,.zip 格式依然是首选方案。说完.zip,再来看看.rar。.rar 格式比 .zip 晚出现,其首个公开版本为 1.3,于 1993 年发布。RAR格式由俄罗斯软件工程师尤金·罗谢尔设计,他是该压缩格式的创作者。RAR中的三个字母代表Roshal's Archive,即罗谢尔归档的意思,体现了其命名来源与设计师的关联。在设计.rar格式时,尤金还开发了广为人知的WinRAR解压缩软件。后来,由于尤金精力有限,难以兼顾WinRAR的开发与版权事务,他将WinRAR的软件著作权(含RAR压缩算法专利权)以及销售业务,交给了哥哥亚历山大·罗谢尔负责。此举让尤金能专注于技术开发,而亚历山大则承担起商业运营的相关工作。

美国
美国

过去宽带资费高昂时,.rar 格式因高压缩比、支持分卷及冗余数据修复等特性脱颖而出。同时,早期 .zip 格式对 Unicode 支持不足,而 .rar 在这方面优势明显,从而为 WinRAR 赢得了大量用户群体。WinRAR 的界面与 Windows 高度契合,甚至一度让部分用户误以为它是微软出品。尤其在内地盗版 Windows XP 中,WinRAR 常被预装,进一步加深了这种误解,成为当时广为流传的误会之一。

.rar 是专利文件格式,WinRAR 属商业软件,用户若要移除烦人的弹窗,需付费购买许可。此格式与软件长期绑定,广为人知却非开源免费之选。尽管如此,并非所有用户都安装了 WinRAR,这款用于解压 .rar 文件的图形界面软件仅支持 Windows 系统。为拓展用户群体并确保自身发展,WinRAR 在其官方网站提供了 .rar 解码器 unrar 的源代码以及编译好的可执行文件,供用户免费使用。按照其许可证规定,尽管可以自由发布和修改 unrar 的源代码,但不允许发布能够创建 .rar 格式的编码器,因为 rar 编码的专利依然归属于 WinRAR。可以推断,苹果自带的归档实用工具不支持 .rar 格式。这不仅因为其更倾向于兼容性更强的 .zip 格式,也在一定程度上反映了对 WinRAR 专利风险的规避意图。作为常与专利问题打交道的科技巨头,苹果无需自找麻烦。若用户需要解压 .rar 文件,完全可由开发者提供第三方应用,这也有助于推动更多样化的 .rar 解压软件涌现。如今,.rar 格式越来越小众,这主要是因其压缩算法专利化造成的。微软 Windows 11 自 Insider 版本推出 KB5031455 累积更新后,用户可直接借助文件资源管理器解压 .rar 格式的文件。这一功能的实现得益于微软采用了遵循 MIT 开源许可协议的 libarchive 代码,使其能够合法使用相关技术,避免了潜在的版权问题。如果微软在系统中添加了创建 .rar 文件的功能,即便没有逆向分析 rar 编码器,也可能会被 WinRAR 以侵权为由提起诉讼。这涉及未经授权使用其技术或格式的问题。顺便一提,macOS 自带的归档实用工具使用方便,能够轻松解压苹果专属的 .xip 安全归档文件(例如下载 Xcode Beta 时用到的格式),省去了额外操作的麻烦。对于 Mac 用户之间的文件传输,这一工具已经非常适用。通过归档实用工具生成的 .zip 文件,通常包含 macOS 产生的 Resource Fork 元数据,这种元数据以特定形式记录了文件的相关信息。它不仅能确保压缩文件(或文件夹)的权限在不同 Mac 设备间保持一致,还能精准保留图标的位置布局。无论是压缩还是解压,都能完好无损地还原初始状态,实现高度保真的文件传输体验。为避免与其他平台共享 macOS 压缩文件时出现问题,建议使用第三方解压缩软件处理。免费的 Keka 是一个典型例子,它基于 7-Zip 的开源代码开发。在 Keka 的偏好设置里,你可以启用排除 Mac 资源文件选项,这样在生成 .zip 文件时,就不会包含 .DS_Store 等无关数据,从而让压缩文件更加简洁清爽。

谢谢您的阅读~

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号