Impedir que Spotlight indexe una unidad externa

9

A veces uso un SSD externo con macOS Sierra en él, junto con mi unidad interna actual que tiene macOS Sierra en funcionamiento.

Una cosa molesta de Spotlight es que cada vez que busco algo en él, por ejemplo, cuando estoy ejecutando desde mi unidad externa, obtengo resultados de mi unidad externa y , que es algo No quiero.

Cuando arranqué en mi unidad externa, intenté crear una excepción de Spotlight para la unidad interna. Sin embargo, parece que si hago eso, se crea una excepción para mi unidad interna incluso cuando inicio mi unidad interna. Por lo tanto, parece que las exclusiones de Spotlight están vinculadas por el computadora portátil, no la unidad , lo que significa que mi unidad interna se excluirá de los resultados de Spotlight, sin importar desde qué unidad externa arranco.

¿Es posible crear una excepción de Spotlight para mi unidad interna cuando estoy ejecutando desde mi unidad externa, y también una excepción para mi unidad externa cuando estoy ejecutando desde mi unidad interna?

    
pregunta Skeleton Bow 15.02.2017 - 12:36

3 respuestas

9

Puede tener un script que se ejecute al inicio y que utilice la técnica sugerida en esta publicación enlace

Al iniciar desde DriveA (cuando desea deshabilitar la indexación de Spotlight para External DriveB) puede ejecutar:

touch /Volumes/DriveB/.metadata_never_index

Al arrancar desde DriveB externo y desea volver a habilitar el foco, quizás pueda ejecutar su secuencia de comandos de inicio:

rm /Volumes/DriveB/.metadata_never_index

La publicación vinculada también enumera otras formas de alterar programáticamente las exclusiones de Spotlight.

Estas son algunas formas de agregar un script que se iniciará al iniciar sesión: enlace

¡Buena suerte!

Editar: Método que usa scripts bash y archivos plist

Primero crea un script de inicio. Elegí crear uno en ~/script.sh

Asegúrate de que sea ejecutable chmod +x ~/script.sh

Script para el sistema operativo que desea ocultar una unidad del foco

#!/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 en el sistema operativo que desea indexar la unidad

#!/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 archivo 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>

Pruébelo cargándolo y descargándolo:

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
    
respondido por el hapi 15.02.2017 - 13:32
2

Disculpas por la nueva respuesta (no hay suficientes representantes para comentar, ya que soy nuevo aquí)

@hapi: puedo estar confundido, pero ¿son los scripts al revés?

Script para SO que quiere ocultar una unidad de Spotlight: cambia el nombre de .metadata_never_index

Script en el sistema operativo que desea indexar la unidad: crea .metadata_never_index

Pensé que la presencia de .metadata_never_index en el volumen significaba que Spotlight lo ignoró?

Gracias

    
respondido por el stoutyhk 17.08.2018 - 15:13
-2

Si bien la otra respuesta es un buen método para hacerlo, puede causar problemas inadvertidamente y puede no ser 100% confiable. Un método mejor sería utilizar Alfred , ya que es más flexible que Spotlight, en el sistema operativo externo.

    
respondido por el Skeleton Bow 16.02.2017 - 18:06

Lea otras preguntas en las etiquetas