Potresti avere uno script che viene eseguito all'avvio che utilizza la tecnica suggerita in questo post https://apple.stackexchange.com/a/91759/183505
Quando si avvia da DriveA (quando si desidera disabilitare l'indicizzazione Spotlight per unità esterna B) è possibile eseguire:
touch /Volumes/DriveB/.metadata_never_index
Quando si avvia da DriveB esterno e si desidera riattivare Spotlight, forse è possibile eseguire lo script di avvio:
rm /Volumes/DriveB/.metadata_never_index
Il post collegato elenca anche altri modi per modificare programmaticamente le esclusioni Spotlight.
Ecco alcuni modi per aggiungere uno script che verrà avviato all'accesso: /programming/6442364/running-script-upon-login-mac
In bocca al lupo!
Modifica: metodo usando script bash e file plist
Innanzitutto crea uno script di avvio. Ho scelto di crearne uno a~/script.sh
Assicurati che sia eseguibile chmod +x ~/script.sh
Script per sistema operativo che desidera nascondere un'unità sotto i riflettori
#!/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 sul sistema operativo che desidera indicizzare l'unità
#!/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 file 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>
Provalo caricandolo e scaricandolo:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist