Evitar que Spotlight indexe carpetas con un nombre determinado

17

¿Hay alguna manera de ignorar globalmente las carpetas con un nombre determinado (por ejemplo node_modules)

Sé que puedo hacerlo manualmente para cada instancia, pero me preguntaba si es posible informar a Spotlight para que no indexe estas carpetas. node_modules, por ejemplo, normalmente tiene miles de archivos que no quiero buscar y termina ralentizando los reflectores.

He mirado alrededor pero solo puedo encontrar respuestas que sugieran agregar carpetas manualmente en la lista de privacidad de Spotlight. ¿Alguien tiene una mejor manera global?

rzr
fuente
1
Agregar carpetas específicas a la privacidad de Spotlight es la forma de ignorarlo durante la indexación. ¿Por qué estás en contra de hacerlo de la manera proporcionada por Apple?
fsb
3
Debido a que quiero ignorar muchas instancias de esta carpeta y hacerlo "de la manera proporcionada por Apple" será lento e ineficaz (podría perderme algunas). Además de eso, cada vez que node_modulesse cree una nueva carpeta, tendré que ir y agregarla manualmente.
rzr

Respuestas:

15

No existe un método conocido para excluir de Spotlight un archivo o una carpeta en función de un patrón (por ejemplo, su nombre).

Sin embargo, es posible excluir una carpeta de Spotlight agregando un archivo vacío .metadata_never_index.

Puede utilizar este método para ignorar todo node_moduley bower_modulescarpetas:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;
mems
fuente
55
No puedo confirmar que esto funcione para mi Mac con Sierra a partir de hoy. Ejecuté el script y puedo encontrar todos los .metadata_never_indexarchivos ocultos en mis node_modules, sin embargo, después de una actualización forzada del índice de foco, los archivos aún se están indexando. También hay un node_modules NPM Github PR abierto, pero me temo que esta no será la solución final al problema github.com/npm/npm/issues/15346
pascalwhoop
Nota: Chrome y Opera lo usan para la carpeta de perfil. Ver bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
mems
Lamentablemente .metadata_never_indexno se honra en mojave.
Karl Pokus el
4

En caso de que alguien se haya perdido el comentario de fsb en la pregunta, como hice yo . Apple proporciona una pestaña de privacidad en la configuración de Spotlight.

Vaya a "Preferencias del sistema"> "Spotlight"> "Privacidad"> "+" Agregar carpetas a la lista.

Nota: Esto puede no funcionar de inmediato, tuve que reiniciar Spotlight para ver los efectos.

Hexinteractivo
fuente
2

Aparentemente, agregar '.noindex' al nombre de una carpeta principal evitará que Spotlight se indexe.

NB: no lo he verificado personalmente.

patas
fuente