31 votos

¿Cómo se puede añadir una carpeta a la lista de "no indexar" de Spotlight?

¿Existe alguna forma de añadir programáticamente una carpeta a la pestaña "Privacidad" de Spotlight? ¿Ya sea a través de Terminal o Applescript?

A menudo quiero hacer clic en un elemento de los resultados de Spotlight en el Finder, y que la carpeta de ese elemento deje de estar indexada.

He descubierto que si

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

puedes ver un array con todos los elementos excluidos.

Pero si intentas

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

NO se añade a la pestaña de Privacidad en el Panel de Preferencias de Spotlight, ni se desindexa.

25voto

Ashley Puntos 2261

Según una respuesta aquí Una carpeta puede ser excluida de la indexación de Spotlight (logrando el mismo efecto que añadirla a la pestaña de Privacidad, aunque la carpeta no aparecerá allí) mediante

  • añadiendo .noindex al final del nombre de la carpeta, o
  • crear un archivo vacío .metadata_never_index dentro de la carpeta (por ejemplo, con touch folder/.metadata_never_index )

Tendrás que reiniciar Finder después de añadir .metadata_never_index , ya sea killall Finder desde el Terminal o cerrar la sesión desde el menú de Apple y volver a entrar. Este método no funciona en Mojave y posteriores.

1 votos

@ankii Has añadido "Este método no funciona en Mojave y posteriores". ¿Esto se aplica a toda la respuesta o sólo al último párrafo?

0 votos

Sólo el método .meta_never_index. Ver alguna discusión aquí: apple.stackexchange.com/questions/375396/ Dudo de High Sierra, pero seguro que Mojave ignora lo mismo. Si quieres editarlo, pon un espacio antes de Necesitarás y solucionará la ambigüedad de a qué método se aplica.

0 votos

Gracias. Espero que estos comentarios lo documenten lo suficientemente bien.

10voto

El VolumeConfiguration.plist se ha trasladado

Ahora reside en /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist .

Puede editarlo fácilmente utilizando /uar/libexec/PlistBuddy

Leer

sudo /usr/libexec/PlistBuddy -c "Print :Exclusions" /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist

Escribir

El cero indica el elemento de la matriz o, en este caso, el principio de la matriz

sudo /usr/libexec/PlistBuddy -c "Add :Exclusions:0 string '/path/to/folder'" /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist

Eliminación de

El cero indica el primer elemento de la matriz

sudo /usr/libexec/PlistBuddy -c "Delete :Exclusions:0 string" /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist

Reiniciar el demonio

La solución más fácil para que el cambio surta efecto es reiniciar, pero también se puede decir Launchd para reiniciar los mdworkers

sudo launchctl stop com.apple.metadata.mds
sudo launchctl start com.apple.metadata.mds

mdutil

Sin embargo, si decide que quiere deshabilitar la indexación de spotlight en todo el volumen, por ejemplo si la máquina es una máquina de construcción sin cabeza, podría simplemente usar mdutil .

mdutil -i off /

6voto

user204439 Puntos 1

Hay que parar y arrancar el launchd servicio llamado com.apple.metadata.mds . Así que después:

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

hacer:

sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds

0voto

bluewoodtree Puntos 559

Primero tienes que cambiar la configuración de permisos para añadir algo a la pestaña de privacidad de Spotlight sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

y luego

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add debería funcionar.

Y no olvides volver a colocarlo después.

1 votos

Cuando lo hice -array-add la carpeta fue añadida al plist; simplemente no tuvo ningún efecto. En otras palabras, aparecía con defaults read pero NO aparece en el panel de preferencias. ¿Cree que este mod de permisos podría marcar la diferencia?

0 votos

No estoy muy seguro, pero los valores por defecto son -rwx-------?

0 votos

Perdón por el malentendido, pensé que no se añadiría en absoluto. No estoy tan seguro, pero los valores por defecto son -rwx-------? En este caso puedes tener razón y no debería haber ninguna diferencia si lo tienes cambiado -rwxrwxrwx con chmod 777. Pero vale la pena intentarlo.

-5voto

Spike Puntos 496

También puedes ir al panel de preferencias del sistema para Spotlight. Allí encontrarás una pestaña de privacidad. Sólo tienes que añadir las carpetas y archivos que no quieres que aparezcan en el índice. Eso es todo. Ya lo han hecho fácil para que no tengas que usar la línea de comandos.

Y si se añade a la pestaña de privacidad puedes ver todo lo que has ocultado del índice por si quieres indexarlo más tarde.

1 votos

La pregunta era sobre cómo hacerlo de forma programada. Obviamente se puede hacer a través de la GUI.

1 votos

@Ze'ev: Un punto válido... pero la próxima vez, ya que hacerlo programáticamente es tan central en la pregunta, probablemente deberías incluir "programáticamente" en el título.

0 votos

@Ze'ev: los detalles de tu pregunta están en desacuerdo con tu título. Necesitas que tu título sea claro y preciso con la pregunta

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X