__MACOS文件夹介绍
在 macOS 系统上创建 ZIP 文件时,系统会自动添加一些额外的信息,这些信息被储存在一个隐藏的文件夹中,名为 __MACOSX
。这个文件夹中包含的数据用来存储文件的一系列属性和资源叉信息。
- 元数据: 元数据是描述其他数据的数据。在 macOS 中,文件元数据可以包括文件的创建和修改时间,文件的权限,标签和更多。
- 资源叉 (Resource Forks): 资源叉是 Apple 文件系统中一个特殊的结构,它可以存储文件的图标,预览图片和其他与文件相关的属性。资源叉信息使文件能够保持其特有的视觉和功能属性,即使它们被移动到新的位置或被编辑。
macOS 创建 __MACOSX
文件夹的原因是为了保留文件的原始属性和资源叉信息。当您在另一台运行 macOS 的计算机上解压这个 ZIP 文件时,所有的文件都会保持其原始的属性和设置,提供一个无缝的用户体验。
然而,这种机制有一个缺点: 当 ZIP 文件被解压到非 macOS 系统(例如 Windows 或 Linux)上时,__MACOSX
文件夹会显得多余,因为这些系统不使用 macOS 的文件元数据和资源叉信息。
避免创建不包含__MACOSX文件夹的zip文件
zip -r -X archive.zip FolderName/
这个zip文件,不会包含 __MACOSX
文件夹。