Estoy bastante familiarizado con la mdfind
utilidad. 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 mdfind
las 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 mdfind
pá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 mdfind
las búsquedas. Me pregunto cómo haría esto.
El comando mdfind
utiliza 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.plist
pero 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
:
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.
Yannick