1 votos

¿Cómo añadir archivos al índice de Spotlight?

Por alguna razón, find devuelve más resultados que mdfind .

¿Cómo puedo asegurarme de que estos archivos se añaden al índice Spotlight?

$ find ~/Library -iname "*org.virtualbox.app.VirtualBox*" -prune 2>&1 | grep -av "Permission denied"
/Users/sunknudsen/Library/Saved Application State/org.virtualbox.app.VirtualBox.savedState
/Users/sunknudsen/Library/Saved Application State/org.virtualbox.app.VirtualBoxVM.savedState
/Users/sunknudsen/Library/Preferences/org.virtualbox.app.VirtualBoxVM.plist
/Users/sunknudsen/Library/Preferences/org.virtualbox.app.VirtualBox.plist

$ mdfind -onlyin ~/Library 'kMDItemFSName == "*org.virtualbox.app.VirtualBox*"'

1voto

Oskar Puntos 1242

Spotlight sólo procesa los archivos que tiene un importador para el tipo de archivo y no están ocultos por regla. Esta carpeta está excluida por código en Mojave por lo que puedo decir. En OS anteriores, la lista de exclusión era editable en un archivo de preferencias llamado VolumeConfiguration.plist y antes de eso, _rules.plist por lo que era más fácil para alguien lo suficientemente técnico como para utilizar la línea de comandos para modificar una exclusión y hacer que la carpeta incluida. No creo que ahora tengamos este control a través del mismo mecanismo. Apple todavía nos permite excluir carpetas / archivos arbitrarios, pero relajar su lista de exclusión para que sea más inclusiva, puede no ser posible.

Si desea hurgar en esto - la carpeta correspondiente es /System/Volumes/Data/.Spotlight-V100

Utilizaría una herramienta como ag (fácil de instalar con https://brew.sh ) a buscar por nombre o contenido en lugar de utilizar find mientras tanto.


Si comprueba mdls para los archivos afectados, puedes ver los distintos tipos de archivos que son y posiblemente encontrar una aplicación que reclame "indexación" para ellos.

Aquí me tienes reproduciendo eso con un archivo de preferencias de Microsoft:

me@Mac-Pro ~ % mdls ~/Library/Preferences/com.microsoft.autoupdate2.plist
kMDItemFSContentChangeDate = 2020-09-19 20:33:07 +0000
kMDItemFSCreationDate      = 2020-09-19 20:33:07 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "com.microsoft.autoupdate2.plist"
kMDItemFSNodeCount         = 965
kMDItemFSOwnerGroupID      = 20
kMDItemFSOwnerUserID       = 501
kMDItemFSSize              = 965
kMDItemFSTypeCode          = ""
me@Mac-Pro ~ % mdfind 'kMDItemFSName == "com.microsoft.autoupdate2.plist"'
me@Mac-Pro ~ % cp -p ~/Library/Preferences/com.microsoft.autoupdate2.plist ~/Desktop
me@Mac-Pro ~ % mdfind 'kMDItemFSName == "com.microsoft.autoupdate2.plist"'          
/Users/me/Desktop/com.microsoft.autoupdate2.plist

Está claro que Apple ha restringido la indexación en este directorio, razón por la cual no se pueden encontrar archivos de preferencias en la carpeta Biblioteca del usuario y aparecen inmediatamente cuando se copian en el Escritorio.

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