1 votos

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

Tengo un montón de archivos en una unidad externa a mi nuevo MBP y hay demasiados de ellos para el SSD interno de 500 GB (y no hay segunda bahía de la unidad para hacer una unidad de fusión o tener una segunda unidad en la última MBP que es completamente basura BTW Apple).

Así que necesito tener mis accesos directos habituales del Finder a directorios profundos dentro del árbol de datos. El problema es que si mi disco duro externo se apaga o se desconecta porque mi MBP está encendido, Finder elimina los accesos directos y no los recupera al volver a conectar el disco. Mi método habitual de hacer estos accesos directos es simplemente arrastrar un directorio de la lista de archivos del Finder en la barra lateral de la ventana del Finder. No estoy seguro de lo que esto realmente pide detrás de la cortina de OS X, ya que es opaco (para mí al menos) en cuanto a si los alias se almacenan en algún lugar o symlinks o alguna otra clase de objeto para realizar un seguimiento de la ubicación.

Me pregunto si puedo crear accesos directos a archivos symlink en mi SSD interno que enlacen a directorios en mi HDD externo como solución a este obstáculo tan frustrante.

1voto

Milliways Puntos 1548

No dices cómo creaste los "atajos". Si utilizó Finder hacer Alias OS X crea un archivo complejo (y muy grande). Estos probablemente estén bien, si quieres ese tipo de cosas, pero OS X tiene funcionalidad para localizar archivos si se mueven, y presumiblemente no los muestra si no están presentes. (No puedo verificar esto ya que no uso Alias, excepto para pruebas de software, y nunca a unidades externas).

Le sugiero que cree symlinks que son mucho más pequeños, y se quedan, incluso si el objetivo desaparece. Por desgracia, la única manera de crear enlaces simbólicos es con un comando, aunque he creado un Service para ejecutar esto en Finder .

Lo siguiente es un script, que ejecuto como un Automator flujo de trabajo.

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

Automator workflow

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