如何使用 Keka 实现此目的

如何使用 Keka 实现此目的

我在 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 不要使用资源分叉

  1. 打开 Keka没有文件(来自 Launchpad、Spotlight 等)
  2. ⌘ Cmd+,打开偏好设置
  3. 选择压缩标签
    Keka“压缩”选项卡,已选中
  4. 查看“排除 Mac 资源分支(例如:.DS_Store)”
    复选框显示“排除 Mac 资源分支(例如:.DS_Store)”

将 Keka 设为默认压缩器

  1. 在相同的Keka 偏好设置窗户
  2. 选择一般的标签
    Keka“常规”选项卡,已选择
  3. 点击“将 Keka 设置为默认压缩器/解压缩器”
    在此处输入图片描述

答案4

什么是 __MACOSX?

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

这个奇怪的文件夹里的东西的专业术语是资源分叉

您可能已经知道,__MACOSX 只能在 Mac 上创建。如果您在 Windows 上创建文件,您将永远不会(无意中)创建这些文件或看到它们。

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

在 Mac 之外,它们毫无用处。根据你问的人,你可能会被告知它们在任何地方都是无用的垃圾——我相信这场争论会继续激烈进行。重点是它们在 OS X 操作系统中确实有其预期用途。

那么,如果它们没用,为什么 Mac 用户还要不断地将它们发送给我呢?

答案是 Mac 用户根本看不到这些文件夹。拿出你正在查看的 ZIP 文件,在 Mac 上查看,瞧,就像变魔术一样,它们是不可见的。而且它们不是通常的隐藏文件夹类型。它们是真的隐藏了!这就是为什么 Mac 用户在分发之前不会将它们从存档中删除。

我可以删除__MACOSX 文件夹吗?

在 Windows 上,绝对如此 — — 它对你毫无用处。只是占用空间的无用小玩意。在 Mac 上,你无论如何都看不到它。

主要的抱怨是这些文件有时会占用大量空间。通常,它们是 KB 大小,因此除了使文件系统和 MFT 变得混乱之外,它们占用的空间通常不是什么问题。


参考:什么是 __MACOSX?

相关内容