mac查看文件扩展属性需用命令行或“显示简介”窗口:xattr -l列出全部属性,mdls查spotlight元数据,command+i在图形界面看部分属性,xattr -p精准读取指定属性值。

Mac上查看文件扩展属性信息,是排查“已损坏”提示、验证下载来源、检查开发者签名或读取EXIF元数据的关键一步;系统不会在访达界面直接显示这些隐藏标记,必须通过命令行或特定窗口展开才能看见。
用xattr -l命令列出全部扩展属性
这是最底层、最完整的查看方式,能暴露出所有键值对,包括com.apple.quarantine、com.apple.metadata:kMDItemWhereFroms等关键属性。
打开“终端”应用程序。
输入命令:xattr -l 文件路径,例如:xattr -l ~/Downloads/MyApp.app。
将文件直接拖入终端窗口,可自动补全路径,避免手动输入错误;【拖入后光标必须紧贴空格与命令末尾,否则路径会被截断】。
回车执行后,若存在扩展属性,会逐行列出键名与十六进制+ASCII混合格式的值;若无任何输出,说明该文件当前不含任何扩展属性。
用mdls命令查看Spotlight索引元数据
适用于想快速获取照片拍摄设备、文档作者、PDF生成工具、网页下载来源等语义化字段的场景,不显示底层键名,但字段名更易懂。
在终端中输入:mdls 文件路径,例如:mdls ~/Pictures/photo.jpg。
输出内容包含kMDItemFSCreationDate(创建时间)、kMDItemWhereFroms(下载地址)、kMDItemCameraModel(相机型号)等标准字段;这些数据来自Spotlight索引,不是原始扩展属性,但常由xattr写入触发更新。
若只需查看某一个字段,可加-p参数:例如mdls -name kMDItemWhereFroms 文件路径,结果更干净。
在“显示简介”窗口中查看部分扩展属性
图形界面中最便捷的入口,适合非技术用户快速确认常见属性是否存在,但仅展示系统认定“可安全显示”的子集。
在访达中选中目标文件 → 按下 Command + I 打开简介窗口。
滚动到底部,点击“更多信息”右侧的小箭头展开区域。
若文件带有com.apple.metadata:kMDItemDisplayName或com.apple.macl等属性,此处会以中文标签形式列出(如“显示名称”“强制访问控制”);但【com.apple.quarantine不会在此处显示,即使它正阻止你打开应用】。
多选文件时,“更多信息”区域会消失,此方法仅适用于单文件。
用xattr -p精准读取指定属性值
当你已经知道属性名,只想验证它的具体内容(比如确认quarantine标记是否包含Safari来源),这个方法最快最准。
方法一:读取纯文本值
在终端中输入:xattr -p com.apple.quarantine 文件路径。
方法二:读取十六进制原始值(适用于含二进制数据的属性)
输入:xattr -p -x com.apple.metadata:kMDItemWhereFroms 文件路径。
若返回“No such xattr”,说明该属性确实不存在于目标文件中——这比在-l输出里人工翻找更可靠。











