电脑必备
解压日志包时发现:Win解压缩处理大文件比7-Zip快3秒,但命令行传参坑了我半小时
87 0 13
最近手里压着一批线上日志,单个包 2G 出头,每天得解几十个,对速度比较敏感。之前一直用 7-Zip 命令行批处理,稳是稳,但总觉得慢半拍。昨天拿同一批包实测了一下 Win解压缩,结果有点意思,也踩了个坑。
测试环境:Win11 22H2,i5-12400,16G 内存,NVMe 盘。测试包 2.1G,内含 800 多个小日志文件,压缩格式 zip。
速度对比(解压到本地盘,取 5 次平均):
- Win解压缩:18.2 秒
- 7-Zip 22.01:21.5 秒
快了 3 秒左右,符合我之前的印象——它解压确实快,尤其是小文件多的包。
但问题出在命令行。我本来想写个 bat 批量解压,结果发现 Win解压缩的命令行参数少得可怜,还不支持指定输出目录。比如我想把每个包解到单独文件夹,7-Zip 一个 -o 参数搞定,Win解压缩只能解到当前目录,然后手动挪,或者用它的图形界面批量操作。对于我这种习惯脚本化的人,这就很别扭。
具体踩坑:我写了个循环,想用 Win解压缩命令行解压后自动重命名,结果它没有静默参数,每次弹窗确认,脚本直接卡住。后来翻了它安装目录下的 readme,才发现命令行功能是阉割版,只支持最基础的解压到当前目录。
我的结论:
- 如果你只是偶尔解压,或者用图形界面,Win解压缩的提速感知明显,适合普通用户。
- 如果你需要批量处理、定时任务、指定路径解压,7-Zip 的命令行生态更完整,参数灵活,配合脚本能省很多事。
- 我现在是混合用:日常手动解压用 Win解压缩,批量脚本还是走 7-Zip。
顺便说一句,前几天有人发帖测命令行批量解压,我也回了,但没细说参数这一层。这次算是把坑踩实了。
问一下:你们处理大批量日志包时,是纯脚本跑还是手动+脚本混着来?有没有人试过用 Win解压缩的图形界面批处理配合快捷键,效率能追平脚本吗?
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
