8 votos

Evitar que Spotlight indexe futuros discos duros

Utilizando Mavericks, ¿cómo puedo evitar que Spotlight indexe todas las unidades excepto mi unidad interna principal? En mi trabajo, conecto docenas de unidades nuevas cada semana, y no quiero que se cree la carpeta .Spotlight-V100 en ellas.

Sé que puedo añadir cada unidad a la lista de privacidad de Spotlight, pero eso sólo se puede hacer después de conectar la unidad, y entonces ya se ha creado la carpeta .Spotlight-V100.

Podría desactivar Spotlight por completo, pero entonces perdería la comodidad de indexar mi disco interno. Quiero usar Spotlight sólo para mi unidad interna, y desactivarlo para todas las demás unidades, incluidas las que aún no se han conectado.

4voto

Paddy Carroll Puntos 148

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

3voto

Goldorak84 Puntos 116

Utilice la herramienta de línea de comandos mdutil .

Por ejemplo, digamos que conectas un volumen con diario HFS+ llamado "LEAVE_ME_BE"

Utilice el siguiente comando para desactivar la indexación del volumen. Si la propiedad está habilitada, ejecutando como sudo puede ser necesario:

sudo mdutil -i off /Volumes/LEAVE_ME_BE

Compruebe el estado de indexación de todos los volúmenes conectados:

mdutil -s /Volumes/*

Lea la página de manual enlazada arriba para ver más opciones.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X