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?


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" \;

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.


2

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

NB: no lo he verificado personalmente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.