__MACOSX 文件夹是什么?

Yad*_*ada 187 zip macos

我一直在 OSX 上的人制作的 zip 文件中看到的这些 __MACOSX 文件夹是什么?有些需要多达 30% 的文件。

什么程序正在生成这些 __MACOSX 文件夹,mac 用户如何避免这个错误?

pbe*_*hez 121

这是一个链接,可以很好地解释它。我想现在帮助雅达有点晚了,但为了后代。

维基百科资源分叉说明

剩下的就是我的看法:

@nickf:从来没有看到这些文件不是那些 OS X 版本的特征,它是一个缺陷。

人们生产数据,将其包装起来,将其存储在不同的介质上等等。他们需要知道什么是需要的,什么是不需要的。隐藏它使他们处于黑暗中。

对用户隐藏东西的古老坏主意:

一个程序员,关心完成他们自己的工作的权宜之计,滥用最终用户领域中的某些东西,使他们自己变得容易。

在这种情况下,他们将元数据存储在用户的数据空间中,然后对用户隐藏。他们错过了大局:用户不会意识到隐藏的细节。当用户打包他们的数据并将其运送到程序员意想不到的地方时,丢失的部件将不会被运送或未知的部件将到达用户和接收者都无法解释的地方。

对用户隐藏东西是不好的。

它假设用户是愚蠢的,而更准确地说是程序员愚蠢或懒惰。

需要明确的是,这种坏习惯不仅限于 MAC。它无处不在。这是程序员爱上他们自己的方案和供应商在最终用户的需求之前优先考虑他们自己的目标的结果。

简单来说。

__MACOSX:
从他们被清扫的地毯下冒出的气味怪异的程序员粪便。

程序员和供应商:请保持公开。当你隐藏它们时,你会让自己变得愚蠢而用户不知情。

  • 如果这只是一个答案,这个答案会更好。关于愚蠢的程序员和懒惰的用户的长期咆哮有损于它。 (25认同)
  • 这并没有回答这个问题。阅读此答案后,我仍然不知道 _MACOSX 文件夹中包含哪些元数据,或者资源分支是什么。我猜人们只是因为他们同意咆哮而赞成这个? (8认同)
  • “对用户隐藏东西是不好的”。伙计,您还必须讨厌所有类型的用户界面、库和抽象,以及……嗯,任何比算盘更先进的编程和计算机。 (4认同)
  • @pbernatchez 实际上,如果您停下来了解事物的样子以及它们是如何演变的,那么您可能不会在这里留下自己狂妄自大的“粪便”。资源分叉是 Mac OS X 之前的一个(非常好!)实现细节,用户只有在与其他系统交互时才能找到它们;自 90 年代以来,Apple 越来越多地转向一个没有资源分叉的世界,但仍然向后弯曲以保持兼容性。“将元数据存储在用户的数据空间中”?跆拳道?你有多么曲折地定义“元数据”和“用户的数据空间”才能说出来?你一定讨厌文件系统! (2认同)
  • 虽然我同意情绪化的语气没有帮助,但我也绝对同意创建偶尔需要的隐藏内容是一个非常糟糕的主意,正如这个答案中所述:用户要么 (a) 不发送隐藏文件需要,或 (b) 发送收件人可以看到但无法理解的隐藏文件。这些文件应该是可见的,或者数据应该以某种被其他操作系统标记为“可跳过”的方式嵌入到文件中。隐藏文件和目录应该主要用于**保护**用户,而不是让他们蒙在鼓里。 (2认同)

nic*_*ckf 62

Apple 为 OS X 10.3 及更高版本中的 ZIP 文件提供了内置功能,这些文件是 Apple 以安全方式存储 Resource Forks 的结果。您永远不会看到这些运行 OS X 10.3 或更高版本的文件,但由于 Windows 和其他操作系统不理解这种特殊形式的资源分叉,它们将如您所见。

  • “因为 Windows 和其他操作系统不了解”--呃。我就是讨厌这种术语 (85认同)
  • 你让它听起来像一个功能。.zip 文件故意在元数据部门缺失。如果您需要元数据,请使用不同的格式,而不是 Mac。正确的 zip + 元数据实现示例:.jar (20认同)
  • 死链接,请修复。 (17认同)
  • 刚刚发现:如果你在 Mac 上,使用命令行,`unzip filename.zip` 会解压你不想要的 __MACOSX/ 目录,但是 `open filename.zip` 会做正确的事情。 (7认同)
  • 空洞的,毫无意义的解释。就像所有苹果一样。wtf 是资源分叉吗?哦,它是垃圾。明白了! (6认同)
  • 不仅仅是资源分叉,基本文件内容之外的任何内容都会放入 AppleDouble 文件中。Apple 正在远离资源分支,而是转向扩展属性之类的东西,这些属性也将存储在 AppleDouble 容器中。 (4认同)
  • 这是一个懒惰的答案,仅依赖于链接,不再有效。 (3认同)

Ky *_*ero 18

回答你的最后一个问题:

mac用户如何避免这个错误?

macOS 用户可以安装像Keka这样的 3rd 方归档实用程序,然后告诉它不要使用 Resource Forks,然后将其设置为默认压缩器。


如何使用 Keka 做到这一点

告诉 Keka 不要使用资源叉

  1. 没有文件的情况下打开 Keka(来自 Launchpad、Spotlight 等)
  2. 按下? Cmd+,开放的首选项
  3. 选择压缩选项卡
    Keka“压缩”选项卡,选中
  4. 选中“排除 Mac 资源分支(例如:.DS_Store)”
    一个复选框显示“排除 Mac 资源分支(例如:.DS_Store)”

将 Keka 设为默认压缩器

  1. 在同一个Keka Preferences窗口中
  2. 选择常规选项卡
    Keka“常规”选项卡,已选中
  3. 单击“将 Keka 设置为默认压缩器/解压缩器”[原文如此]
    在此处输入图片说明

  • 投反对票,抱歉。我不喜欢安装 3rd-party 软件来解决可以使用默认软件修复的问题。正如 Chris Johnson 上面指出的,`zip -d` 将从 zipfile 中删除资源分支。事实上,我认为如果您首先使用 zip,则不会首先添加资源分支。 (2认同)
  • @EdwardFalk 这很公平!这个答案旨在解决“我如何让它始终以这种方式运行?” 问题,而不是“我如何让它以这种方式运行一次?” 一。 (2认同)

Wen*_* Du 7

什么是 __MACOSX?

\n

这是一个经常出现的问题,尤其是 Windows 用户。那么 __MACOSX 文件夹到底是什么鬼?我可以或应该用它做什么?

\n

这个奇怪的文件夹中包含的内容的技术术语是资源叉

\n

您可能已经了解到,__MACOSX 只能在 Mac 上创建。如果您\xe2\x80\x99在Windows上创建文件,则\xe2\x80\x99不会(无意中)创建或看到它们。

\n

然而,Windows 用户经常在下载的 ZIP 文件或与 Mac 用户共享的文件中看到这些文件。

\n

在 Mac 之外,它们毫无用处。根据你问的是谁,你可能会被告知,无论它们在哪里,\xe2\x80\x99都是无用的绒毛,\xe2\x80\x93,我肯定会继续激烈地争论。关键是它们在 OS X 操作系统中确实有其预期用途。

\n

那么,如果 Mac 用户\xe2\x80\x99 毫无用处,为什么还要不断地向我发送它们呢?

\n

这个问题的答案是 Mac 用户根本看不到这些文件夹。将您正在查看的 ZIP 文件\xe2\x80\x99 放在 Mac 上查看,嘿,很快,就像魔术一样,它们\xe2\x80\x99 是不可见的。它们不是\xe2\x80\x99t 通常类型的隐藏文件夹。他们\xe2\x80\x99真的很隐藏!因此,为什么 Mac 用户在分发之前不会\xe2\x80\x99 将它们从存档中删除。

\n

我可以删除__MACOSX文件夹吗?

\n

在Windows上,绝对\xe2\x80\x93它\xe2\x80\x99对你一点好处都没有。只是无用的占用空间。在 Mac 上,您无论如何都看不到它。

\n

主要的抱怨是这些文件有时会占用大量空间。通常,它们是 KB\xe2\x80\x99s,因此除了使文件系统和 MFT 混乱之外,它们占用的空间通常不是 \xe2\x80\x99t 值得关注的问题。

\n
\n

参考:什么是__MACOSX?

\n