MacOS压缩ZIP文件含多余_MACOSX文件夹问题求助
Mac压缩文件避免或移除__MACOSX文件夹的方法
一、压缩时直接避免生成__MACOSX文件夹
简便图形界面方案
用系统自带的「归档实用工具」操作:
- 通过Spotlight搜索打开「归档实用工具」
- 点击顶部菜单栏「归档实用工具」>「偏好设置」
- 在「归档」选项卡中,取消勾选「保留扩展属性」
- 之后用该工具压缩文件/文件夹,就不会生成__MACOSX隐藏文件夹了
终端命令方案
打开「终端」(Spotlight搜索可找到),进入目标文件/文件夹所在目录,执行以下命令(替换code_folder为你要压缩的文件夹名称,output.zip为生成的ZIP文件名):
zip -r output.zip code_folder -x "*/__MACOSX/*" -x "*/.DS_Store"
参数说明:
-r:递归压缩文件夹内所有内容-x:排除指定的文件/文件夹,这里同时排除__MACOSX和Mac常见隐藏文件.DS_Store
二、从已生成的ZIP文件中删除__MACOSX文件夹
终端命令方案
打开终端,进入ZIP文件所在目录,执行以下命令(替换existing.zip为你的ZIP文件名):
zip -d existing.zip "__MACOSX/*"
执行后,ZIP文件内的__MACOSX文件夹及其中内容会被直接删除。
简便手动方案
- 双击ZIP文件完成解压
- 在解压后的目录中删除
__MACOSX文件夹 - 用「一」中的正确方法重新压缩剩余文件即可
内容的提问来源于stack exchange,提问作者Richard_P
相关产品推荐
相关产品推荐

