百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

“28 年后,Windows 终于原生支持了 RAR 文件!”

lipiwang 2024-10-17 14:15 14 浏览 0 评论

整理 | 屠敏
出品 | CSDN(ID:CSDNnews)

即将彻底告别那些第三方存档应用程序。

今天凌晨,微软在西雅图举办了一场关于 AI 的“小春晚”——Build 2023 大会。在大会上,除了宣布的 Bing 将引入 ChatGPT 成为默认搜索体验、Windows Copilot 落地、端到端的数据分析平台 Microsoft Fabric 等重磅更新之外,微软还有一项更新吸引了不少人的注意,这也是对 Windows 11 用户而言,特别有用的更新,即 Windows 11 系统中改善了对压缩文档的支持,将原生支持 tar、7-zip、rar、gz 和其他使用 libarchive 开源项目的格式。

这意味,Windows 用户终于可以摆脱 WinRAR、7-Zip、Bandizip 等第三方压缩软件的束缚,能够直接访问这些格式的文件了。


网友喜大普奔:Windows 终于原生支持 RAR 了


在听闻此消息之后,不少网友留言:

我不敢相信,我会放弃这款贯穿了我整个计算机生涯的桌面应用程序

真棒!这是我认可的更新

与此同时,外媒 Techcrunch 一位用户还特别发表了一篇《28 年后,Windows 终于支持 RAR 文件》的文章来分享自己亲身经历:

那是在 1999 年,我和我朋友们在 Windows 98 游戏电脑上使用 Internet Explorer 浏览器浏览盗版软件网站。

在浏览过程中,我发现了一个 FTP 服务器,上面有一些以“.rar,.r00,.r01,.r02…”命名的文件。

那时,我还很好奇这些文件是什么,于是询问朋友。

朋友告诉我说,”哦,它是分卷文件。你必须下载这个叫做 WinRAR 的程序来解压缩它们。比 WinZip 好多了。“

我问,”我们需要付费吗?“

朋友告诉我说不需要付费,但是 WinRAR 程序会一直弹出提醒。

就这样我在一直收到弹窗的过程中,使用了四分之一个世纪的时间,如今直到 2023 年,Windows 11 系统终于原生支持这种格式了。

这也引发了无数网友的共鸣,并为之欢呼雀跃:

其实,像上文提及的 tar、7-zip、rar、gz,是很多用户非常熟知的文件格式。在国内,相比开放的 zip,RAR 的知名度似乎更胜一筹。

说起 RAR,它是由俄罗斯开发者尤金·罗谢尔在 1993 年开发并公开的一种专利文件格式,用于数据压缩和归档打包。这款格式最初用于 DOS 系统,后来才逐渐移植到其他平台(它在 Windows 平台已经存在 28 年的时间)。

在 1995 年,罗谢尔还开发了 Windows 版本的编码器——WinRAR,其以共享软件的形式发行,自此被用户广泛使用至今。


RAR 为什么会成为主流?


要说网友们为什么对 Windows 系统原生支持 RAR 这么兴奋,或主要是被压迫太久了。

解释其原因之前,我们不妨看看 RAR 之所以能够成为主流的原因。简单分析,有三层因素:

一是,RAR 是一种专利文件格式。和开放的 zip 有所不同,它并不开放,只免费发放了其解压组件。这导致很多其他压缩软件只能解压 RAR,不能创建 RAR。随着时间的推移,其背后的压缩软件 WinRAR 可以支持越来越多的格式,如 zip、ACE、ARJ 等等。这意味着,和那时另一个主流的压缩软件 Winzip 相比,WinRAR 能压缩、解压 zip 和 RAR 文件,反过来,Winzip 却不能压缩 RAR。这个具有版权的压缩算法利用专利,获得了独一无二的竞争优势。

二是,技术的先进性。相较而言,RAR 的专利算法让其压缩率更高一些,同时,它也彼时唯一支持冗余数据自我修复的格式。RAR 的文件名使用 Unicode 存储,相较之下早期的 zip 由于遗留的技术问题,文件名不支持 Unicode 编码,导致在用 zip 压缩时会出现乱码问题。 这也让 RAR 具有更多的优势。

三是,在国内互联网发展初期,一些盗版软件横行的年代,很多破解软件往往使用了 RAR 格式打包。

种种因素叠加在一起,让 RAR 变得通用。需要注意的是,由于早期各大站点的很多资源是使用 RAR 格式,要想解压文件,这也需要很多用户被动地去安装第三方商业软件 WinRAR。

当然,作为商业软件,WinRAR 需要付费。WinRAR 提供了 40 天的试用期,当超过 40 天以后,用户要想用就需要注册并付费购买正版,亦或者是直接卸载。

不过有一个奇怪的现象是,不知该软件的开发商是故意而为之,还是系统存留的 Bug,实际上,当 40 天试用期到期之后,用户还是可以免费使用 WinRAR,只是这款应用程序会跳出弹窗,不断地提醒你去购买正版或者卸载软件。这波操作让很多网友对 WinRAR 爱又烦。


微软用开源”杀死“ WinRAR


现如今,取缔第三方商业软件,直接可以在 Windows 11 系统中打开 RAR,简化了工作流程并提供了更大的便利性,无疑是一项虽迟到了二十多年却又让人开心的举措。

微软透露,增加这一支持是因为 Windows 11 现在使用了 libarchive 开源项目(https://www.libarchive.org/)。

libarchive 是一个开源库,它支持实时访问许多压缩文件格式,如 7z、zip、cpio、pax、rar、cab 等。与此同时,其提供跨平台支持,能够在 Linux、Windows、macOS 等多款操作系统上运行。

所以,Windows 11 借助这款开源项目,不仅仅是原生支持 RAR,也支持 tar、7-zip、gz 等格式文件。

对此,微软表示,应该在即将发布的 Windows 11 预览版中开始添加对这些文件的支持,该预览版将于本周晚些时候发布。


最后


当然,并不是每个人都会对这个决定感到满意。由于日后用户不再需要使用此类程序,如第三方商业软件公司如 WinRAR 的开发商可能会因此看到收入大幅下降。

也有网友表示:

我是否是少数几个仍然认为 WinRAR 是一个有用软件的人?

它有一个非常擅长的用途,就是作为一个压缩归档工具。例如,我可以将一年的税务文件使用 WinRAR 进行归档,并添加恢复记录和密码以确保安全性,然后将其存储在受保护的位置。这样做的好处是我可以实时进行检查,也能够及时修复它,而且几乎没有其他程序能提供这样的功能。我可以使用 PAR(一种文件校验工具),但使用它不像将文件放入 WinRAR 文件中那样简单,而且 WinRAR 文件只需一个文件即可包含所有恢复记录,而不需要多个文件。

这个方法在几十年来一直对我有效。最近,我拿出了很久之前存放的一些归档光盘,其中包含恢复记录和恢复卷。所有光盘都可以读取,所以我能够取回数据,并且很容易进行验证,确保数据不仅存在,而且通过了校验和校验,因此可以防止数据损坏。WinRAR 5 将 CRC 改进为 Blake2,这极大地帮助检测到损坏,但之前的 CRC 功能也不错……足够用来检查文件中的字节内容或其他错误。

归档分段功能也非常有用。对于相对较小的数据,例如一些文档,能够创建带有恢复卷的多部分归档非常方便。由于 WinRAR 如此常见,几乎任何程序都能打开这种归档文件。

编写脚本也不错。

而且,是的...我已经购买了它(每台机器上都有一份拷贝)。我怀恋他们旧版本的签名功能,但我理解为什么将其移除了。WinRAR 并不是一个华丽的程序,但凭借其恢复记录和校验功能,它让我的数据在几十年间保持安全,对我来说,这是物有所值的。

最后,Windows 11 将原生支持 RAR,对你是否带来影响?你是否还在使用 WinRAR 软件?

参考:

https://techcrunch.com/2023/05/23/28-years-later-windows-finally-supports-rar-files/

https://tech.slashdot.org/story/23/05/23/1940217/28-years-later-windows-finally-supports-rar-files

相关推荐

软件测试|MySQL CROSS JOIN:交叉连接的详细解析

简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所...

「MySQL笔记」left join-on-and 与 left join-on-where 的区别

1.摘要关于这两种写法的重要知识点摘要如下:left-join时,即使有相同的查询条件,二者的查询结果集也不同,原因是优先级导致的,on的优先级比where高on-and是进行韦恩运算连接...

MySQL中的JOIN——联合查询的基本语法

MySQL中的JOIN指令用来将两个或多个表中的数据进行联合查询,根据连接条件来匹配记录,从而得到需要的结果集。在MySQL中,常见的JOIN类型包括INNERJOIN、LEFTJOIN和RIGH...

MySQL 中的 CROSS JOIN:强大的连接工具

CROSSJOIN在MySQL里是一种挺特别的连接操作,它能弄出连接表的笛卡尔积。这就是说,要是表A有m行,表B有n行,那ACROSSJOINB的结果就会有m*n...

大厂必问:MySQL 三表 JOIN 操作的解析与性能优化,效率又如何?

大厂必问:MySQL三表JOIN操作的解析与性能优化策略,效率又如何?点击关注,开启技术之旅!大家好,这里是互联网技术学堂,无论你是一名程序员、设计师、还是对技术充满好奇心的普通人,都欢迎你加入...

面试题:MySQL 的 JOIN 查询优化(mysql查询优化方法)

MySQL的JOIN查询优化是提升数据库性能的关键环节。以下是综合多个技术文档的核心优化策略,按优先级和实现难度分类:一、索引优化:性能提升的基础为连接字段建立索引确保参与JOIN的列(通常...

Flink中处理维表关联技术实现路径

在Flink中处理维表关联大体氛围TableSQLLookupJoin和DataStream算子函数,主要技术实现路径:I.FlinkSQL/TableAPI中的Lookup...

深入剖析Zookeeper原理(一)整体设计

1.ZK集群架构设计与特性1.ZK集群架构设计:ZK主要分为三种角色:Leader(领导者):一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维护与各Follwer及...

多种负载均衡算法及其Java代码实现

首先给大家介绍下什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英...

一分钟了解SpringCloud中的ribbon到底是什么,原理是啥?

1.概念ribbon是一款客户端负载均衡器,用于微服务之间的负载均衡。首先,什么是客户端负载均衡?如图,ribbon可以通过注册中心获取服务列表,然后自己执行自己的负载均衡策略来决定要访问哪个微服务,...

Step by Step之腾讯云短信-验证码实践

在商城小程序和前端上线用了一阵子之后,用户提出了体验提升的需求,如忘记密码、绑定用户、快捷注册等,作为业界最佳实践的短信验证码登录、重置密码和注册等功能开发也就提上日程了,本文就以重置密码为例,将验证...

10分钟入门响应式:Springboot整合kafka实现reactive

Springboot引入Reactor已经有一段时间了,笔者潜伏在各种技术群里暗中观察发现,好像scala圈子的同仁们,似乎对响应式更热衷一点。也许是因为他们对fp理解的更深吧,所以领悟起来障碍性更少...

使用java随机生成有个性的用户名,LOL地名+水浒传,合计2808个

*随机生成用户名*取水浒传108好汉名字*取LOL地名26个,组合而成*一共可以生成2808个不同特色的用户名如果你在上网的时候,用户名难取的话,这里有很多可选择的用户名,现提供100个...

深入理解Math.random()的概率分布特性

直接上源码/***Returnsa{@codedouble}valuewithapositivesign,*返回一个带符号的double类型的数字,说人话就是返回一个非负...

编程英文 - 创建/生成/构建 (create/generate/build)

在软件开发中,create、generate和build这三个词经常被用到,它们都与"创造"或"产生"某些东西有关,但在具体使用场景和含义上有所不同。基本含义creat...

取消回复欢迎 发表评论: