快速清除 macOS 文件扩展属性
在 macOS 上, 文件经过操作后会带有 macOS 专有的文件属性, 被称为扩展属性, 在 Finder 里查看是不能看到任何端倪的, 但是在终端里使用ls -Al
可以看到
-rw-r--r--@ 1 lanyuanxiaoyao staff 63234 8 13 15:33 speedtest.py
在文件权限的地方, 除了带有普通的 Unix 权限外还带有一个@
权限, 这就是扩展权限, 扩展属性的用途其实并不神秘, macOS 可以通过扩展属性识别到更多的文件属性, 如@
权限就是说明这个文件是从互联网上下载的.
通常情况下带有这些扩展属性的文件在使用的时候是没有任何问题的, 但是在一些特定情况下, 扩展属性会造成文件无法使用或者读取错误的情况, 如在浏览器下载的 pdf 文件无法双击默认使用谷歌浏览器打开, 哪怕你已经手动指定谷歌浏览器默认打开 pdf.
这个时候就需要手动去除文件的扩展属性, 在终端里可以使用 macOS 提供的xattr
命令操作扩展属性, 对文件可以直接xattr -c speedtest.py
删除所有的扩展属性, 对文件夹可以xattr -rc ./
递归删除指定文件夹下所有文件的扩展属性.
这个简单的插件就是省去了打开终端输入命令的步骤, 可以通过Tab
操作和复制粘贴操作激活, 没有界面, 操作简单, 我就不多赘述了.
不管怎么说, 扩展属性是 macOS 为了维护安全和增强功能的一套方法的基础, 如果不是明确了扩展属性导致文件不可用, 还是没有非要去除扩展属性不可的必要.
下载
下载页面
截图

