Un archivo llamado
.metadata_never_index
en root de cualquier volumen suprimirá el comportamiento de indexación.
Puede generar este archivo automáticamente
los siguientes archivos deben ser creados como Root
el siguiente shell script creará el archivo necesario en caso de que no se encuentre una entrada activa (de menos de 30 días de antigüedad) de spotlight.
/var/root/unindex.sh
para crear este
sudo vi /var/root/unindex.sh
o utilice su editor de texto preferido
El contenido debe ser
#!/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}
asegúrese de que se puede ejecutar...
sudo chmod a+x /var/root/unindex.sh
ahora añade una entrada a launchd, crea el archivo
/Library/LaunchDaemons/org.misctools.unindex.plist
para crear este
sudo vi /Library/LaunchDaemons/org.misctools.unindex.plist
con contenidos
<?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>
activar ahora el trabajo
sudo launchctl load /Library/LaunchDaemons/org.misctools.unindex.plist
el trabajo se lanzará cada vez que monte un disco, busque en la consola los mensajes filtrados por 'unindex' para sus acciones, por ejemplo, desde mi máquina
26/06/2014 09:02:35.824 unindex[1362]: creating /Volumes/hfs/.metadata_never_index