开发中的node_modules、repository等文件数量多,更新频繁,索引这些文件没有用且会占用大量计算资源。
可以通过在系统设置中添加忽略目录来达到跳过扫描这些文件的目的,也可以在对应的目录建立.metadata_never_index
文件来跳过。
通过系统设置
以12.x以上系统为例,打开设置-Siri与聚焦-聚焦隐私,点击+号添加要忽略的目录。
通过标记文件
在需要忽略的目录下创建文件.metadata_never_index
,这个特性适用于Mojave之后的版本。
touch /path/to/ignore/.metadata_never_index
对于已经存在的目录,可以配合find命令,批量添加。
find /path/to/projects -type d -path '*node_modules/*' -prune -o -type d -name 'node_modules' -exec touch '{}/.metadata_never_index' \;
mdutils
mdutils是一个命令行工具,可以管理SpotLight索引。
忽略外置硬盘的索引,只能用于磁盘,无法用于目录。
mdutils -I on|off /Volumes/DiskToIgnore
在修改忽略列表后,重建某个磁盘索引。
mdutils -E /Volumes/DiskToRebuildIndex
1 条评论
mdutil 这部分在最新系统(sequoia )里面似乎变成了
mdutil -i on|off -d /Volumes/DiskToIgnore