我在 OS X 用户制作的 Zip 文件中看到的这些文件夹是什么__MACOSX
?有些文件夹占用了文件 30% 的空间。
什么程序生成了这些__MACOSX
文件夹?Mac 用户如何避免这个错误?
答案1
Apple 在 OS X 10.3 及更高版本中提供了内置的 ZIP 文件功能,这些文件是 Apple 以安全方式存储资源分叉的结果。在运行 OS X 10.3 或更高版本时,您永远不会看到这些文件,但由于 Windows 和其他操作系统不理解这种特殊形式的资源分叉,因此它们会像您看到的那样显示。
答案2
这里有解释得很清楚的链接。我想现在帮助 Yada 有点晚了,但是为了后人。
其余的是我的意见:
@nickf:从未看到这些文件并不是这些 OS X 版本的特性,而是一个缺陷。
人们产生数据、打包数据、将其存储在不同的介质上等等。他们需要知道什么是需要的,什么是不需要的。
隐藏它使他们处于黑暗之中。
向用户隐藏信息的老旧坏主意:
程序员只关心如何快速完成自己的工作,会滥用最终用户领域的某些东西,以使自己工作更轻松。
在这种情况下,他们将元数据存储在用户的数据空间中,然后将其隐藏起来。他们忽略了全局:用户不会意识到隐藏的细节。当用户打包数据并将其发送到程序员意想不到的地方时,缺失的部分将无法发送,或者未知的部分将到达,用户和收件人都无法解释。
向用户隐藏事情是不好的。
它假设用户是愚蠢的,而更准确地说是程序员是愚蠢的或懒惰的。
需要明确的是,这种坏习惯并不只存在于MAC。它无处不在。
这是因为程序员爱上了他们自己的方案,并且供应商将自己的目标置于最终用户的需求之上。
简单来说:
__MACOSX
:程序员粪便在被扫过的地毯下面冒出来,散发着怪味。- 程序员和供应商:请保持公开。如果您隐藏它们,您会显得很愚蠢,而用户也不会知情。
答案3
回答你的最后一个问题:
Mac 用户该如何避免这个错误?
macOS 用户可以安装第三方归档实用程序,例如柯卡,然后告诉它不要使用资源分叉,然后将其设置为默认压缩器。
如何使用 Keka 实现此目的
告诉 Keka 不要使用资源分叉
将 Keka 设为默认压缩器
答案4
什么是 __MACOSX?
这是一个经常出现的问题,尤其是 Windows 用户。那么,名为 __MACOSX 的文件夹到底是什么?我能用它做什么?或者我应该用它做什么?
这个奇怪的文件夹里的东西的专业术语是资源分叉。
您可能已经知道,__MACOSX 只能在 Mac 上创建。如果您在 Windows 上创建文件,您将永远不会(无意中)创建这些文件或看到它们。
然而,Windows 用户经常在他们下载的 ZIP 文件或与 Mac 用户共享的文件中看到这些内容。
在 Mac 之外,它们毫无用处。根据你问的人,你可能会被告知它们在任何地方都是无用的垃圾——我相信这场争论会继续激烈进行。重点是它们在 OS X 操作系统中确实有其预期用途。
那么,如果它们没用,为什么 Mac 用户还要不断地将它们发送给我呢?
答案是 Mac 用户根本看不到这些文件夹。拿出你正在查看的 ZIP 文件,在 Mac 上查看,瞧,就像变魔术一样,它们是不可见的。而且它们不是通常的隐藏文件夹类型。它们是真的隐藏了!这就是为什么 Mac 用户在分发之前不会将它们从存档中删除。
我可以删除__MACOSX 文件夹吗?
在 Windows 上,绝对如此 — — 它对你毫无用处。只是占用空间的无用小玩意。在 Mac 上,你无论如何都看不到它。
主要的抱怨是这些文件有时会占用大量空间。通常,它们是 KB 大小,因此除了使文件系统和 MFT 变得混乱之外,它们占用的空间通常不是什么问题。