电脑必备
7-Zip命令行批量解压日志包,我加了两行参数少等半小时
76 0 13
先说结论:Win解压缩解单个大包确实快,我实测能快15%左右,但一旦上了批量脚本,7-Zip的命令行才是正解。最近被日志包逼出来的经验,分享给同样天天跟部署包打交道的兄弟。
场景:每周要从测试环境拉几十个日志压缩包,单个几百MB到2GB不等,全是7z和zip混着来。以前用Win解压缩手动点,一个包一个包解,解完还得手动挪目录,半小时没了。
换7-Zip命令行的过程:
- 一开始直接
7z x *.7z,结果解出来的文件全堆在根目录,日志文件名还重复,覆盖了好几份。 - 加了
-o指定输出目录,格式是-oD:\logs\解压后,注意-o和路径之间不要空格,这个坑我踩了两次才记住。 - 又加了
-y跳过所有确认,批量跑的时候不然每个包弹一次,脚本直接卡死。 - 最关键的是
-aos参数,跳过已存在的文件。因为日志包经常有重名,不加这个每次全量覆盖,磁盘IO直接拉满。
实测数据:同一批43个包,Win解压缩手动操作总耗时约32分钟(含挪文件),7-Zip脚本跑完是9分半,主要省在不用人盯着。解压速度本身两者差距不大,7-Zip在zip格式上甚至略慢,但胜在能挂后台批量跑。
版本号报一下:7-Zip 24.08,Win解压缩 5.9.2,Win11 23H2,i5-12400 + 32G内存 + NVMe盘。换了一台老笔记本(i5-8250U + SATA固态)复测,7-Zip脚本优势更明显,因为手动操作在老机器上更磨人。
给普通用户的建议:如果你只是偶尔解个包,Win解压缩的右键菜单和速度确实够用,界面也直观。但像我这种要挂脚本、要定时任务、要解完直接进日志分析流程的,7-Zip的命令行参数组合是刚需。
最后问一句:你们批量解压的时候,有没有碰到过解到一半某个包损坏导致整个脚本中断的情况?我现在是加了个 -bb1 看日志,但还没找到优雅的跳过损坏包继续跑的办法,有经验的兄弟支个招。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
