用 xattr -d 删除单个扩展属性
相比更广为人知的 xattr -c(清空全部),-d 标志可以精准删除单个命名属性,例如记录下载来源的 com.apple.metadata:kMDItemWhereFroms。
先运行 `xattr -l file.pdf` 列出属性,再运行 `xattr -d com.apple.metadata:kMDItemWhereFroms file.pdf` 只删除该属性。
01命令
命令
$ xattr -l file.pdf
xattr -d com.apple.metadata:kMDItemWhereFroms file.pdf02作用说明
com.apple.metadata:kMDItemWhereFroms 属性保存浏览器和邮件获取文件的下载网址,并被 Spotlight 索引。删除单个属性可以保留应用真正需要的其他属性——例如 -c 会连隔离属性一起清掉,而这种方式只移除选定的键。注意隔离属性(com.apple.quarantine)是独立的,仅删除 WhereFroms 并不能绕过 Gatekeeper。
03风险
!注意: 有些属性对系统有意义;删错属性(比如在应用包上)可能改变行为,请先用 -l 列出并精确指定目标。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- xattr — display and edit extended attributes依据: Documents -d for deleting a single named attribute and -l for listing attributes.
最后验证: 2026-09-17 · 分类: 文件与文件夹