__MACOSX
文件夹是 macOS 系统在压缩文件(ZIP)时自动生成的隐藏目录,主要用于存储与 Apple 系统相关的 资源描述信息(如文件属性、图标位置信息等),对 Windows 或 Linux 用户来说是 多余且无用的“系统垃圾”。
📦 一、__MACOSX
是什么?
- 是 macOS Finder 在打包(ZIP)时自动添加 的目录
- 存储的是 AppleDouble 格式的元数据,如:
- 自定义图标
- 标签颜色
- 文件创建者信息
- Spotlight 搜索信息
- 资源分支(Resource Fork)
- 名称中的双下划线
__
表示系统保留隐藏文件夹
💻 二、出现场景举例
你会看到它在以下情况下“悄悄冒出来”:
- 在 Mac 上压缩文件夹,然后放到 Windows 上解压时
- 下载某些 Mac 制作的开源压缩包
- 上传/解压到服务器后出现多余的
__MACOSX/
和.DS_Store
⚠️ 三、是否可以删除?
✅ 可以放心删除!
- 不影响原始文件内容或使用
- 不会破坏图片、音频、代码等文件结构
- 对非 macOS 用户来说是“冗余垃圾”
🧹 四、如何避免它出现?
方法 1:使用第三方压缩工具代替 Finder(推荐)
- 使用如下软件压缩不会生成
__MACOSX
文件夹:- Keka
- The Unarchiver
- 命令行工具:
zip -r -X
(详见下方)
方法 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
📚 相关链接
- Apple 文件结构说明:Apple Developer – AppleDouble Format
- 官方社区解答:AskDifferent StackExchange
发表回复