Excluir archivos del "almacén central de metadatos"

Estoy bastante familiarizado con la mdfindutilidad. Encuentro que es muy útil cuando no puedo encontrar un archivo o cuando necesito encontrar un archivo con cierto contenido. El problema es que necesito excluir algunos archivos de mdfindlas búsquedas. No quiero excluir los archivos de una sola búsqueda (sé que puedes hacerlo con mdfind -onlyin /path/to/directory/to/exclude) sino de todas las búsquedas. La mdfindpágina de manual dice esto:

El comando mdfind consulta el almacén central de metadatos y devuelve una lista de archivos que coinciden con la consulta de metadatos dada.

Así que supongo que tengo que excluir/eliminar los archivos del "almacén central de metadatos" para excluirlos de mdfindlas búsquedas. Me pregunto cómo haría esto.

Respuestas (2)

El comando mdfindutiliza la tienda de respaldo de Spotlight. Si va al panel Spotlight de Preferencias del sistema y selecciona la pestaña Privacidad, puede excluir archivos o carpetas de la indexación.

También es posible modificar la lista de exclusiones en la matriz Exclusiones de /.Spotlight-V100/VolumeConfiguration.plistpero esto no parece ser compatible oficialmente. Las exclusiones actuales se pueden leer usando el comando:

sudo defaults read /.Spotlight-V100/VolumeConfiguration.plist Exclusions

Se pueden agregar nuevas entradas a la matriz de Exclusiones usando el comando:

sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add 'path/to/exclude'

donde /ruta/a/excluir es una ruta relativa a la raíz del sistema de archivos.

Estas entradas aparecen en la lista de privacidad de Preferencias del sistema, pero no parecen afectar los resultados de la búsqueda, incluso después de ejecutar sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds:

¿Es posible en macOS Mojave o está protegido por la integridad del sistema?

El crédito es para @Lri:

Una forma alternativa de eliminar archivos del índice de Spotlight es colocarlos en una carpeta que comience con un punto o agregar ".noindex" al final del nombre de una carpeta.

Spotlight indexa las carpetas en ~/Librería/, pero no se muestran en el menú de Spotlight ni en el Finder de forma predeterminada. Si realmente desea eliminar una carpeta del índice, puede moverla a una carpeta que comience con un punto o agregar .noindex al final de su nombre.
@Lri - Está bien. Simplemente pensé que ~/Library no era un índice porque estaba siguiendo el artículo. De todos modos, tu segunda información es realmente útil. Gracias.