¿Hay alguna forma de agregar mediante programación 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 en los resultados de Spotlight en Finder y que la carpeta de ese elemento ya no esté indexada.
Descubrí que si tú
sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions
puede ver una matriz 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 agrega a la pestaña Privacidad en el Panel de preferencias de Spotlight, ni se desindexa.
De acuerdo con una respuesta aquí , una carpeta puede excluirse de la indexación de Spotlight (logrando el mismo efecto que agregarla a la pestaña Privacidad, aunque la carpeta en realidad no aparecerá allí) ya sea
.noindex
al final del nombre de la carpeta, o.metadata_never_index
dentro de la carpeta (por ejemplo, con touch folder/.metadata_never_index
)Deberá reiniciar Finder después de agregar .metadata_never_index
, ya sea killall Finder
desde Terminal o cerrar sesión en el menú Apple y luego volver a iniciar sesión. Este método no funciona en Mojave y versiones posteriores.
Tienes que detener e iniciar 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
VolumeConfiguration.plist
se ha movidoAhora reside en /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist
.
Puedes editarlo fácilmente usando/uar/libexec/PlistBuddy
sudo /usr/libexec/PlistBuddy -c "Print :Exclusions" /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist
El cero indica el elemento en la matriz o en este caso el comienzo de la matriz
sudo /usr/libexec/PlistBuddy -c "Add :Exclusions:0 string '/path/to/folder'" /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist
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
La solución más fácil para que el cambio surta efecto es reiniciar, pero también puede indicar Launchd
que reinicie mdworkers
sudo launchctl stop com.apple.metadata.mds
sudo launchctl start com.apple.metadata.mds
Sin embargo, si decide que desea deshabilitar la indexación de Spotlight en todo el volumen, por ejemplo, si la máquina es una máquina de compilación sin encabezado, puede usar mdutil
.
mdutil -i off /
Error Reading File: ...
), probablemente necesite otorgar a su programa de terminal acceso completo al disco (en System Preferences > Security & Privacy > Full Disk Access
).Primero debe cambiar la configuración de permisos para agregar algo a la pestaña de privacidad de Spotlightsudo chown -R $USER:$GROUP /.Spotlight-V100/
sudo chmod -R 777 /.Spotlight-V100/
y entonces
sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add
Deberia trabajar.
Y no te olvides de volver a configurarlo después.
-array-add
la carpeta se agregó al plist; simplemente no tuvo ningún efecto. En otras palabras, apareció con defaults read
, pero NO apareció en el Panel de preferencias. ¿Crees que este mod de permisos marcaría la diferencia?También puede ir al panel de preferencias del sistema para Spotlight. Allí encontrarás una pestaña de privacidad. Simplemente agregue las carpetas y los archivos que no desea que aparezcan en el índice. Eso es. Ya lo han hecho fácil para que no tenga que usar la línea de comando.
Y si se agrega a la pestaña de privacidad, puede ver todo lo que ha ocultado del índice en caso de que desee indexarlo más tarde.
ashley
anki
ashley
Óscar López
.metadata_never_index
no funciona en Mojave, ¿cómo podemos deshabilitar la indexación en un volumen completo? (no solo un solo directorio)ashley
Óscar López
.metadata_never_index
suficiente crear el en la raíz, se comporta como una carpeta. ya no se que hacer :-/ashley