Perché le scorciatoie del Finder su Ext HDD rimosse ogni volta che non è connesso? Soluzioni alternative?

1

Ho molti file su un'unità esterna sul mio nuovo MBP e ce ne sono troppi per l'SSD interno da 500 GB (e nessun secondo alloggiamento per creare un'unità di fusione o una seconda unità nell'ultimo MBP che è completamente crap BTW Apple).

Quindi ho bisogno di avere i miei soliti collegamenti del Finder alle directory in profondità nella struttura dei dati. Il problema è che se il mio disco ext è mai spento o disconnesso perché il mio MBP è presente sui collegamenti viene rimosso dal Finder e non ritorna quando l'unità viene ricollegata. Il mio solito metodo per creare queste scorciatoie è semplicemente quello di trascinare una directory dall'elenco dei file del Finder nella barra laterale della finestra del Finder. Non sono sicuro di cosa questo suggerisca effettivamente dietro la cortina di OS X in quanto è opaco (almeno per me) sul fatto che gli alias siano memorizzati da qualche parte o collegamenti simbolici o così altre classi di oggetti per tracciare la posizione.

Mi chiedo se posso creare scorciatoie per i file symlink sul mio SSD interno che collegano le directory del mio ext HDD a un ostacolo molto frustrante.

    
posta wide_eyed_pupil 28.08.2015 - 06:43
fonte

1 risposta

1

Non dici come hai creato le "scorciatoie". Se hai usato Finder per creare Alias OS X crea un file complesso (e molto grande). Questi sono probabilmente OK, se vuoi questo tipo di cose, ma OS X ha funzionalità per individuare i file se si spostano, e presumibilmente non li mostra se non presenti. (Non posso verificarlo poiché non uso Alias, ad eccezione dei test del software e mai delle unità esterne.)

Ti suggerisco di creare symlinks , che sono molto più piccoli, e di aggirarti, anche se il bersaglio scompare. Sfortunatamente l'unico modo per creare collegamenti simbolici è con un comando, anche se ho creato un Service per eseguirlo in Finder .

Quello che segue è uno script, che eseguo come flusso di lavoro 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

    
risposta data 28.08.2015 - 06:58
fonte

Leggi altre domande sui tag