¿Por qué se eliminan los accesos directos del Finder a Ext HDD cuando no está conectado? Soluciones?

1

Tengo una gran cantidad de archivos en una unidad externa a mi nuevo MBP y hay demasiados para el SSD interno de 500 GB (y no hay un segundo compartimiento de unidad para hacer una unidad de fusión o tener una segunda unidad en el último MBP, que es completamente mierda BTW Apple).

Por lo tanto, necesito tener mis accesos directos de Finder a directorios dentro del árbol de datos. El problema es si mi unidad externa se apaga o se desconecta alguna vez por qué mi MBP está en los accesos directos que el Finder elimina y no vuelve cuando se vuelve a conectar la unidad. Mi método habitual para hacer estos accesos directos es simplemente arrastrar un directorio de la lista de archivos del Finder a la barra lateral de la ventana del Finder. No estoy seguro de lo que esto indica detrás de la cortina de OS X, ya que es opaco (al menos para mí) si los alias están almacenados en algún lugar o enlaces simbólicos u otra clase de objeto para rastrear la ubicación.

Me pregunto si puedo crear accesos directos a los archivos de enlaces simbólicos en mi SSD interno que se vinculan a los directorios en mi disco duro externo como una solución a este obstáculo muy frustrante.

    
pregunta wide_eyed_pupil 28.08.2015 - 06:43

1 respuesta

1

No dices cómo creaste los "accesos directos". Si usó Finder para hacer que Alias OS X crea un archivo complejo (y muy grande). Probablemente estén bien, si quieres ese tipo de cosas, pero OS X tiene una función para localizar archivos si se mueven, y presumiblemente no los muestra si no están presentes. (No puedo verificar esto porque no uso Alias, excepto para las pruebas de software, y nunca para unidades externas).

Te sugiero que crees symlinks , que son mucho más pequeños, y te quedes, incluso si el objetivo desaparece. Desafortunadamente, la única forma de crear enlaces simbólicos es con un comando, aunque he creado un Service para ejecutar esto en Finder .

La siguiente es una secuencia de comandos, que ejecuto como un flujo de trabajo Automator .

for f in "$@"
do
 fileSuffix="link"
 fileExists='ls -d "$f $fileSuffix"'
 fileNumber=0

 until [ $fileExists=="" ]; do
  let fileNumber+=1
  fileSuffix="link $fileNumber"
  fileExists='ls -d "$f $fileSuffix"'
 done

 echo "$f $fileSuffix"
 ln -s "$f" "$f $fileSuffix"
done

    
respondido por el Milliways 28.08.2015 - 06:58

Lea otras preguntas en las etiquetas