同一个压缩包,WinRAR、7-Zip、Win解压缩解压后文件大小居然不一样
前几天整理评测素材,手头正好有三台旧机器空着,就顺手做了个以前一直想验证但没顾上的对比:同一个压缩包,用不同软件解压出来,文件到底一不一样。
测试样本选了一个 1.2GB 的混合包,里面有小文件(几百个几KB的文本)、中等文件(几十个几MB的图片)、还有两个 300MB 左右的视频。压缩格式是标准的 zip,没加密,没分卷。
三台机器配置接近,都是 Win10 22H2,同一块移动硬盘拷过去的包,排除存储差异。
结果先说结论:解压出来的文件内容完全一致,但耗时和临时文件占用差别不小。
具体数据:
- 7-Zip 解压耗时 48 秒,临时文件峰值占用约 120MB(在系统盘)
- WinRAR 解压耗时 52 秒,临时文件峰值占用约 210MB
- Win解压缩 解压耗时 55 秒,临时文件峰值占用约 180MB
耗时差距在 15% 以内,日常用其实感知不强。但临时文件这块值得说说:7-Zip 默认把临时文件放在系统盘,WinRAR 也是,Win解压缩可以在设置里改临时目录。我特意看了一眼 C 盘剩余空间,解压过程中 7-Zip 那台机器 C 盘掉了 120MB 左右,解压完自动释放。如果你 C 盘本来就紧张,这个波动可能会让某些监控软件弹警告。
另一个发现是关于文件时间戳。 7-Zip 和 WinRAR 都完整保留了原始修改时间,Win解压缩 也保留了,但如果你在它的设置里勾了“使用当前时间”,就会全部变成解压时刻。这个选项默认没开,但藏得比较深,我翻了两层菜单才找到。对于需要靠时间戳排序整理素材的人来说,这个细节得留意。
再说说文件名编码。 样本包里故意放了几个中文名和日文名文件。7-Zip 需要手动选代码页,默认可能乱码;WinRAR 自动识别得不错;Win解压缩 默认 UTF-8 处理,中文没问题,但日文名有两个字符变成了问号。我后来在设置里把“文件名编码”改成自动检测才正常。
关于 Win解压缩 的会员边界,这次测试也顺带确认了一下:免费版解压功能完整,没有文件数量或大小限制,但“解压后自动删除源压缩包”和“批量解压时保持目录结构”这两个选项是会员功能。前者我觉得无所谓,后者在批量处理多层文件夹时挺有用,免费版会拍平部分层级。
所以综合来看,Win解压缩 在免费解压软件里综合实力确实能排前三,速度和兼容性都够用,但会员功能卡在“批量目录结构”这种效率点上,不算完全免费。你要是只解压单个包,免费版足够;要是经常处理成批的嵌套压缩包,就得掂量一下。
最后抛个问题:你们有没有遇到过解压后文件大小和原始包对不上的情况?我这次没复现出来,但以前碰过一次,怀疑是打包时用了某种特殊压缩算法,想听听大家的经历。
