Möglicherweise wird beim Start ein Skript ausgeführt, das die in diesem Beitrag vorgeschlagene Technik verwendet: https://apple.stackexchange.com/a/91759/183505
Beim Booten von DriveA (wenn Sie die Spotlight-Indizierung für External DriveB deaktivieren möchten) können Sie Folgendes ausführen:
touch /Volumes/DriveB/.metadata_never_index
Wenn Sie von einem externen DriveB booten und Spotlight wieder aktivieren möchten, können Sie möglicherweise Ihr Startskript ausführen lassen:
rm /Volumes/DriveB/.metadata_never_index
Der verlinkte Beitrag listet auch andere Möglichkeiten auf, um die Spotlight-Ausschlüsse programmgesteuert zu ändern.
Hier sind einige Möglichkeiten, ein Skript hinzuzufügen, das beim Anmelden gestartet wird: /programming/6442364/running-script-upon-login-mac
Viel Glück!
Bearbeiten: Methode mit Bash-Skripten und Plist-Dateien
Erstellen Sie zuerst ein Startskript. Ich habe mich entschieden, eine bei zu erstellen~/script.sh
Stellen Sie sicher, dass es ausführbar ist chmod +x ~/script.sh
Skript für Betriebssysteme, die ein Laufwerk vor dem Scheinwerferlicht verbergen möchten
#!/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
Skript auf dem Betriebssystem, das das Laufwerk indizieren möchte
#!/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
Erstellen Sie eine Plist-Datei ~/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>
Testen Sie es, indem Sie es laden und entladen:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist