扩展属性是 Mac OS 上特定文件和文件类型所特有的元数据组件。这些扩展属性可以是任何东西,从文件本身的识别数据到隔离信息、原始数据、标签信息,以及其他类型的元数据。
有时,高级 Mac 用户可能会查看文件的扩展属性,甚至出于各种原因希望从文件或目录中删除扩展属性,这些任务中的任何一个都可以通过 Mac 中捆绑的 xattr 工具的命令行来完成操作系统。本教程将介绍如何在 Mac 上查看和删除文件的扩展属性。
这是一个高级主题,实际上只与已经熟悉扩展属性并且有特殊原因想要从文件中删除它们的高级用户相关。如果您不确定扩展属性是什么,为什么它们可能(或可能不重要)重要,或者您可能想要(或不想)删除它们的原因,那么这不适合您。
如何在 Mac OS 中查看文件的扩展属性
xattr 命令已经在 Mac OS 和 Mac OS X 中使用了很长时间,因此它应该在几乎所有模糊的现代版本的系统软件上工作相同:
- 打开 /Applications/Utilities/ 中的终端应用程序
- 像这样使用 xattr 命令,指向文件路径以检查扩展属性
- 点击 Return 查看指定文件的扩展属性
xattr ~/Desktop/samplefile.jpg
例如,执行命令后您可能会看到类似以下内容:
xattr ~/Desktop/samplefile.jpg
com.apple.metadata:kMDItemIsScreenCapture
com.apple.metadata:kMDItemScreenCaptureGlobalRect
com.apple.metadata:kMDItemScreenCaptureType
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine
在这种情况下,您将看到可由 Spotlight 和 Finder 搜索功能使用的元数据信息,以及可能与从 Web 下载的数据相关联的隔离数据,或通过第三方应用程序或来源带到 Mac 上的数据。是的,这是相同的隔离数据,它告诉您在打开某些应用程序或文件时是否看到该应用程序“无法打开,因为它来自身份不明的开发人员”Gatekeeper 消息 – 这是一个常见的实际示例一个扩展属性。
如何从 Mac 上的文件中删除扩展属性
仍在终端应用程序中?如果没有,请重新启动终端应用程序以开始:
- 使用上一步找到要从文件中删除的扩展属性,在此示例中,我们假设它是“kMDItemIsScreenCapture”
- 像这样在文件上使用带有 -d 标志的 xattr:
- 点击 Return 以从路径指定的文件中删除定义的扩展属性
xattr -d com.apple.metadata:kMDItemIsScreenCapture ~/Desktop/samplefile.jpg
在此示例中,从 samplefile.jpg 文件中删除“com.apple.metadata:kMDItemIsScreenCapture”会删除屏幕截图标识符,您可能会从这篇关于在 Mac 上查找和显示所有屏幕截图文件的提示中认识到这一点,它依赖于扩展附加到屏幕截图文件的属性,以便找到它们。通过删除该扩展属性,该文件将不再出现在此类搜索中。请注意,使用像 ImageOptim 这样的工具从图像和图片中去除 EXIF 元数据不会同时从图像中去除扩展属性元数据,它只会去除 EXIF 数据——两者是分开的。
您可以使用 xattr 工具以这种方式查看和删除文件、目录和符号链接上的扩展属性,并且可以根据需要使用通配符将扩展属性删除应用于多个文件。
这确实不是大多数普通 Mac 用户应该关心的事情,但对于高级 Mac 用户、修补匠、开发人员、系统管理员、信息安全工作者和许多其他人来说,出于特定原因,能够查看或修改扩展属性可能会有所帮助.
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)