Eine Datei namens
.metadata_never_index
Ein Platz im Stammverzeichnis eines Volumes unterdrückt das Indizierungsverhalten.
Sie können diese Datei automatisch generieren
Die folgenden Dateien müssen als root erstellt werden
Das folgende Shell-Skript erstellt die erforderliche Datei, falls ein aktiver Spotlight-Eintrag (der weniger als 30 Tage alt ist) nicht gefunden wird.
/var/root/unindex.sh
um dies zu schaffen
sudo vi /var/root/unindex.sh
oder verwenden Sie Ihren bevorzugten Texteditor
Der Inhalt sollte sein
#!/bin/bash
# suppress spotlight indexing of new volumes
# pc 26-june-2014 v0.1
# v 0.2 27-june-2014 add mdutil
# get the last volume mounted
vol=$(df)
vol=${vol##*%}
echo $vol
# is this a volume that has been indexed in the past month
count=$(find ${vol}/.Spotlight-V100 -mtime -30 | wc -l )
[[ $count -gt 1 ]] && {
# then it remains so
logger -t unindex spotlight activity detected in last 30 days
exit 0
}
# else create index supression file
logger -t unindex creating ${vol}/.metadata_never_index
touch ${vol}/.metadata_never_index
# and stop spotlight indexing the drive
logger -t unindex mdutil -i off /Volumes/${vol}
mdutil -i off /Volumes/${vol}
Stellen Sie sicher, dass es ausgeführt werden kann ...
sudo chmod a+x /var/root/unindex.sh
Fügen Sie nun einen Eintrag zum Starten hinzu, und erstellen Sie die Datei
/Library/LaunchDaemons/org.misctools.unindex.plist
um dies zu schaffen
sudo vi /Library/LaunchDaemons/org.misctools.unindex.plist
mit inhalt
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.misctools.unindex</string>
<key>ProgramArguments</key>
<array>
<string>/var/root/unindex.sh</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>StartOnMount</key>
<true/>
</dict>
</plist>
Jetzt aktivieren Sie den Job
sudo launchctl load /Library/LaunchDaemons/org.misctools.unindex.plist
Der Job wird jedes Mal gestartet, wenn Sie eine Platte einhängen. Suchen Sie in der Konsole nach Nachrichten, die durch 'unindex' nach Aktionen gefiltert wurden, z. von meiner maschine
26/06/2014 09:02:35.824 unindex[1362]: creating /Volumes/hfs/.metadata_never_index