__MACOSX 文件夹是 macOS 系统在压缩文件(ZIP)时自动生成的隐藏目录,主要用于存储与 Apple 系统相关的 资源描述信息(如文件属性、图标位置信息等),对 Windows 或 Linux 用户来说是 多余且无用的“系统垃圾”


📦 一、__MACOSX 是什么?

  • 是 macOS Finder 在打包(ZIP)时自动添加 的目录
  • 存储的是 AppleDouble 格式的元数据,如:
    • 自定义图标
    • 标签颜色
    • 文件创建者信息
    • Spotlight 搜索信息
    • 资源分支(Resource Fork)
  • 名称中的双下划线 __ 表示系统保留隐藏文件夹

💻 二、出现场景举例

你会看到它在以下情况下“悄悄冒出来”:

  • 在 Mac 上压缩文件夹,然后放到 Windows 上解压时
  • 下载某些 Mac 制作的开源压缩包
  • 上传/解压到服务器后出现多余的 __MACOSX/ 和 .DS_Store

⚠️ 三、是否可以删除?

✅ 可以放心删除!

  • 不影响原始文件内容或使用
  • 不会破坏图片、音频、代码等文件结构
  • 对非 macOS 用户来说是“冗余垃圾”

🧹 四、如何避免它出现?

方法 1:使用第三方压缩工具代替 Finder(推荐)

  • 使用如下软件压缩不会生成 __MACOSX 文件夹:

方法 2:使用终端压缩,排除元数据

zip -r -X archive.zip your_folder/

说明:

  • -X 参数用于排除资源分支与 Finder 元数据
  • -r 表示递归压缩整个目录

🧹 五、批量删除 __MACOSX 文件夹(Linux/macOS)

find . -name '__MACOSX' -type d -exec rm -rf {} +

也可删除 .DS_Store

find . -name '.DS_Store' -type f -delete

📚 相关链接