BetterZip可一键批量解压ZIP/RAR/7Z等格式到各自同名文件夹;终端配合7-Zip命令能全自动处理;系统归档工具+Automator可实现免第三方软件的快捷方案。

你手头有几十个客户发来的ZIP、RAR、7Z压缩包,每个里面都有一份合同或报价单,现在要全部解压出来,且必须保证每个包的内容不混在一起——直接双击解压会全堆进同一个文件夹,手动操作又太耗时。
用BetterZip批量解压到各自同名文件夹
这是Mac上最接近“一键完成”的图形化方案,支持ZIP/RAR/7Z/TAR等主流格式,自动为每个压缩包创建独立子文件夹,无需命令行,也不用担心路径错误。
1、打开BetterZip软件,点击菜单栏【文件】→【打开并解压队列】。
2、在弹出窗口中,按住Command键逐个点击选中所有目标压缩包,或直接拖拽整个文件夹进来;选完后点右下角【解压】按钮。
3、在解压设置面板中,勾选【为每个压缩文件创建单独的文件夹】,输出路径可保持默认(即原文件夹内),也可点击浏览指定根目录如~/Desktop/已解压。
4、确认无误后点【开始】,进度条走完即全部完成。每个压缩包都会生成一个与之同名的文件夹,内容互不干扰。
用终端+7-Zip命令行全自动解压
如果你已安装7-Zip(通过Homebrew或官网安装),且追求零交互、可复用、不依赖GUI,这条命令能精准控制每个环节。
1、打开“终端”,输入:
cd /path/to/your/archives
(把/path/to/your/archives替换成你存放所有压缩包的真实路径,例如~/Downloads/客户资料)
2、粘贴执行以下命令:
for f in *.zip *.7z *.rar; do [ -f "$f" ] && /usr/local/bin/7z x "$f" -o"${f%.*}"; done
这行命令会遍历当前目录下所有.zip/.7z/.rar文件,对每个文件调用7z解压,并以文件名(不含扩展名)新建文件夹存放内容。注意:如果某个压缩包名字含空格或特殊字符,该命令仍能安全处理;但【若未安装7-Zip或路径不对,命令将静默跳过所有文件】。
用系统归档实用工具+快捷操作间接实现
纯系统方案,不装任何第三方软件,适合临时应急,但需配合手动微调。
方法一:Shift多选 + 逐个指定目标文件夹
① 在访达中打开压缩包所在文件夹,按住Shift键从头到尾框选全部压缩包。
② 右键任意一个选中项 →「打开方式」→「归档实用工具」。
③ 等第一个包加载后,在归档实用工具窗口点击「文件」→「解压」→ 点击路径右侧的文件夹图标 → 新建一个以该包命名的子文件夹(如project_a)→ 点「解压」。
④ 重复步骤③,为第二个包新建project_b,依此类推。虽然不是全自动,但比双击解压再手动挪动快得多。
方法二:配合Automator快速封装(仅首次设置)
打开“自动化”App → 新建「快速操作」→ 添加操作「运行Shell脚本」→ 在脚本框中粘贴上面的7-Zip命令(需确保7z路径正确)→ 保存为“批量解压到同名文件夹”。之后右键任意文件夹就能一键触发。

















