Puede tener un script que se ejecute al inicio y que utilice la técnica sugerida en esta publicación enlace
Al iniciar desde DriveA (cuando desea deshabilitar la indexación de Spotlight para External DriveB) puede ejecutar:
touch /Volumes/DriveB/.metadata_never_index
Al arrancar desde DriveB externo y desea volver a habilitar el foco, quizás pueda ejecutar su secuencia de comandos de inicio:
rm /Volumes/DriveB/.metadata_never_index
La publicación vinculada también enumera otras formas de alterar programáticamente las exclusiones de Spotlight.
Estas son algunas formas de agregar un script que se iniciará al iniciar sesión: enlace
¡Buena suerte!
Editar: Método que usa scripts bash y archivos plist
Primero crea un script de inicio. Elegí crear uno en ~/script.sh
Asegúrate de que sea ejecutable chmod +x ~/script.sh
Script para el sistema operativo que desea ocultar una unidad del foco
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index" # a new name
# if flag exists rename it.
if [ -a "$flagLocation/.metadata_never_index" ]; then
mv "$flagLocation/.metadata_never_index" "$flagLocation/$flagRemoved";
fi
Script en el sistema operativo que desea indexar la unidad
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"
if [ -a "$flagLocation/$flagRemoved" ]; then
mv "$flagLocation/$flagRemoved" "$flagLocation/.metadata_never_index"
fi
if [ ! -a "$flagLocation/$flagRemoved" ] || [ ! -a "$flagLocation/.metadata_never_index" ] ; then
touch "$flagLocation/.metadata_never_index"
fi
Crea un archivo plist ~/Library/LaunchAgents/com.user.loginscript.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>Program</key>
<string>/Users/yourusername/script.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Pruébelo cargándolo y descargándolo:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist