如何在 Mac OS 上查看 & 从文件中删除扩展属性

目录:

Anonim

Extended 属性是 Mac OS 上特定文件和文件类型所特有的元数据组件。这些扩展属性可以是任何东西,从文件本身的标识数据到隔离信息、原始数据、标签信息以及其他类型的元数据。

有时,高级 Mac 用户可能会查看文件的扩展属性,甚至出于各种原因希望从文件或目录中删除扩展属性,这些任务中的任何一个都可以通过命令完成与 Mac OS 中捆绑的 xattr 工具一致。本教程将介绍如何在 Mac 上查看和删除文件的扩展属性。

这是一个高级主题,实际上只与已经熟悉扩展属性并且有特殊原因想要从文件中删除它们的高级用户相关。如果您不确定什么是扩展属性,为什么它们可能(或可能不重要)重要,或者您可能想要(或不想)删除它们的原因,那么这不适合您。

如何在Mac OS中查看文件的扩展属性

xattr 命令在 Mac OS 和 Mac OS X 中存在了很长时间,因此它应该在几乎所有模糊的现代版本的系统软件上工作相同:

  1. 打开终端应用程序,位于/Applications/Utilities/
  2. 像这样使用xattr命令,指向文件路径检查扩展属性
  3. xattr ~/Desktop/samplefile.jpg

  4. 点击返回查看指定文件的扩展属性

例如执行命令后可能会看到如下内容:

xattr ~/Desktop/samplefile.jpg com.apple.metadata:kMDItemIsScreenCapture com.apple.metadata:kMDItemScreenCaptureGlobalRect com.apple.metadata:kMDItemScreenCaptureType com.apple.metadata :kMDItemWhereFroms com.apple.quarantine

In this case you'll see metadata information that can be used by Spotlight and the Finder search features, as well as quarantine data which may be tied to data downloaded from the web, or brought to the Mac通过第三方应用程序或来源。是的,这是相同的隔离数据,它告诉您在打开某些应用程序或文件时您是否看到该应用程序“无法打开,因为它来自身份不明的开发人员”Gatekeeper 消息 – 这是一个常见的实际示例一个扩展属性。

如何从Mac上的文件中删除扩展属性

还在终端应用程序中?如果没有,请重新启动终端应用程序以开始:

  1. 使用上一步找到要从文件中删除的扩展属性,在本例中我们假设它是“kMDItemIsScreenCapture”
  2. 在文件上使用带有-d 标志的xattr,如下所示:
  3. xattr -d com.apple.metadata:kMDItemIsScreenCapture ~/Desktop/samplefile.jpg

  4. Hit 返回从指定路径的文件中剥离定义的扩展属性

在本示例中,从 samplefile.jpg 文件中删除“com.apple.metadata:kMDItemIsScreenCapture”会去除屏幕截图标识符,您可能会从这个提示中识别出该标识符以查找和显示所有屏幕截图文件Mac,它依赖于附加到屏幕截图文件的扩展属性来定位它们。通过删除该扩展属性,该文件将不再出现在此类搜索中。请注意,使用像 ImageOptim 这样的工具从图像和图片中去除 EXIF 元数据并不会同时从图像中去除扩展属性元数据,它只会去除 EXIF 数据——两者是分开的。

您可以使用xattr工具通过这种方式查看和移除文件、目录和符号链接的扩展属性,并且您可以根据需要使用通配符将扩展属性移除应用到多个文件。

这真的不是大多数普通Mac用户应该相关的东西,但对于高级Mac用户、修补匠、开发人员、系统管理员、信息安全工作者和许多其他人来说,能够查看或修改出于特定原因,扩展属性可能会有所帮助。

如何在 Mac OS 上查看 & 从文件中删除扩展属性