Come creare collegamenti simbolici dalla riga di comando di Mac OS X
Sommario:
Un collegamento simbolico creato nella riga di comando consente a un oggetto collegato nel file system di puntare a un oggetto originale in una posizione diversa. In questo modo, i collegamenti simbolici si comportano in modo molto simile a un alias nella GUI di Mac OS X, tranne per il fatto che il collegamento e il riferimento tra file o cartelle viene eseguito a un livello inferiore e quindi può essere indicato direttamente da varie applicazioni o scopi utente.Questo può essere utile in molte situazioni per gli utenti Mac avanzati, dal fornire un accesso più facile a una particolare posizione, allo scaricamento di una cartella dell'applicazione su un altro disco rigido e molto altro ancora.
Per creare e impostare un collegamento simbolico nella riga di comando in Mac OS X, ti consigliamo di utilizzare il comando ln con il flag -s, senza il flag -s viene impostato un collegamento fisico, che non è quello che stiamo cercando di fare qui. Avvia il Terminale per iniziare.
Come creare un collegamento simbolico
La sintassi di base per creare un link simbolico (o soft link) è la seguente:
ln -s /path/to/original/ /path/to/link
Questo punterà /path/to/link alla posizione originale, in questo caso /path/to/original/
Esempio di sintassi per la realizzazione di soft link al terminale
Ad esempio, per creare un collegamento simbolico per la cartella Download dell'utente che la colleghi a una directory su un'unità montata separata, la sintassi potrebbe essere la seguente:
ln -s /Volumi/Archiviazione/Download/ ~/Download/
Questo collegherà la cartella ~/Downloads/ degli utenti attivi a una directory chiamata "Download" sull'unità montata chiamata "Storage". Se esistessero tali directory e unità, ciò consentirebbe sostanzialmente a tutti i file che normalmente apparirebbero nella cartella dei download dell'utente di passare invece all' altro volume montato, scaricando essenzialmente il carico di archiviazione su quell'unità separata, pur preservando l'aspetto di un ~ /Download/ cartella per l'utente. Come accennato in precedenza, si comporta in modo molto simile a un alias.
Un altro esempio potrebbe essere quello di offrire un accesso più facile a un binario altrimenti sepolto collegando il comando a /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
Ciò consentirebbe all'utente di digitare "command" e accedere al file binario, senza dover prefissare l'esecuzione del comando con l'intero percorso.
I soft link hanno un sacco di potenziali usi e se sei un lettore di lunga data di OSXDaily li avrai senza dubbio incontrati prima in altri articoli, dall'ottenere un accesso più facile al potente comando dell'aeroporto, posizionando montato i volumi NTFS sul desktop, spostando le cartelle di backup locali dell'iPhone di iTunes su unità esterne, aggiungendo un'icona del Cestino sul desktop dell'utente come le versioni retro di Mac OS o persino posizionando una cartella della cache dell'applicazione su un disco RAM per dati ultraveloci accesso e memorizzazione nella cache. Gli usi pratici sono innumerevoli e la creazione di collegamenti simbolici funzionerà in qualsiasi sistema operativo Unix, quindi oltre a Mac OS X potresti applicare la stessa idea a Linux o FreeBSD.
Come rimuovere un collegamento simbolico
Naturalmente, i collegamenti simbolici creati a volte devono essere annullati. Questo è facile con rm, o usando il comando 'unlink' come segue:
rm /percorso/verso/link simbolico
o
unlink /path/to/symlink/
In sostanza si tratta di rimuovere il minuscolo file (di nuovo, come un alias) che fa riferimento al collegamento simbolico all'elemento originale.
Scollegare un collegamento simbolico non eliminerà alcun file o cartella diversa da quel collegamento definito, rimuove semplicemente il riferimento dall'elemento collegato all'elemento originale.
Conosci usi o trucchi particolarmente interessanti con link simbolici? Fateci sapere nei commenti!