防止Spotlight索引具有特定名称的文件夹


18

有没有一种方法可以全局忽略具有特定名称的文件夹(例如node_modules

我知道我可以为每个实例手动执行此操作,但是我想知道是否可以让Spotlight知道不对这些文件夹建立索引?node_modules,例如,通常有成千上万个我不想搜索的文件,最终会减慢聚光灯的速度。

我环顾四周,但只能找到建议手动在Spotlight隐私列表中添加文件夹的答案。有人有更好的方法吗?


1
将特定文件夹添加到Spotlight隐私是在索引期间忽略它的方法。您为什么反对以Apple提供的方式进行此操作?
fsb

3
因为我想忽略该文件夹的许多实例,而执行“苹果提供的方式”将既耗时又无效(我可能会错过一些)。除此之外,无论何时node_modules创建新文件夹,我都必须手动添加。
rzr

Answers:


16

没有已知的方法可以根据模式(例如:其名称)从Spotlight中排除文件或文件夹。

但是,可以通过向其中添加一个空文件来将文件夹从Spotlight中排除.metadata_never_index

您可以使用此方法忽略全部node_modulebower_modules文件夹:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;

5
我无法确认到今天为止,这对于我的带有Sierra的Mac仍然有效。我运行了脚本,可以.metadata_never_index在我的node_modules中找到所有隐藏的文件,但是在强制刷新Spotlight索引之后,仍在对文件建立索引。还有一个node_modules NPM Github PR打开,但恐怕这将不是问题的最终解决方案github.com/npm/npm/issues/15346
pascalwhoop

注意:Chrome和Opera将其用于个人资料文件夹。见bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
MEMS

可悲的.metadata_never_index是莫哈韦并不荣幸。
卡尔·普库斯

5

如果有人错过了FSB的问题的意见,像我一样。Apple在Spotlight设置中提供了“隐私”选项卡。

转到“系统偏好设置”>“聚光灯”>“隐私”>“ +”,将文件夹添加到列表中。

注意:这可能无法立即生效,我必须重新启动Spotlight才能看到效果。


2

显然,在父文件夹名称中添加“ .noindex”将阻止Spotlight编制索引。

注意:我还没有亲自验证。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.