软件吧
登录注册账号
/posts/7-zip-2
电脑必备

7-Zip命令行解压日志包,我摸出个提速的小门道

码农小张 101 1 16

处理日志压缩包是我每天的保留节目。我们那堆日志按小时切,一天下来几十个包,解压全靠脚本批量跑。之前图省事用 Win解压缩 的右键菜单,几十个包一个个点,手都点麻了。后来全切到 7-Zip 命令行,顺手摸出个提速的小门道,分享给同样天天跟日志包打交道的老哥们。

先交代环境:Windows Server 2019,7-Zip 23.01 x64,日志包是 zip 格式,单个 200MB 到 1.5GB 不等,SSD 盘。我写了压测脚本,同样一批 50 个包,跑三组取中位数。

  • 默认解压:7z x 直接解,总耗时 4 分 12 秒。
  • 加 -mmt=on:多线程,降到 3 分 46 秒。
  • 加 -bso0 -bsp0:关掉输出和进度条,压到 3 分 05 秒。

关键就在最后这个。-bso0 是把标准输出关掉,-bsp0 是把进度条关掉。别小看这两行,脚本里批量跑的时候,控制台刷屏本身就吃掉不少时间,尤其是重定向到日志文件的时候更明显。我一开始不信,单独拿 50 个包对比,光关输出就能省 30 秒左右。

还有个细节:解压路径别用 -o 指定到网络盘,先解到本地临时目录再挪。我有一批包直接 -o 到 NAS 上,耗时直接翻倍,瓶颈全在 IO 上。

顺便说下 Win解压缩。速度确实不慢,图形界面对普通用户也友好,但命令行这块它确实扶不起来,参数少、文档也薄,批量任务里我基本不用它。日志包这种纯脚本活儿,7-Zip 的灵活性还是更顺手。

抛个问题:你们批量解压日志包时,除了关输出,还有没有别的参数能再抠点时间出来?比如 -mx 对解压到底有没有影响,我一直没测明白。

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

1 Replies
老王聊软件评论2026/10/21 16:39:07
关输出这招我实测也有效,重定向日志文件时省得更明显。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。