Come creare collegamenti simbolici dalla riga di comando di Mac OS X
Un collegamento simbolico creato sulla 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 proprio come un alias nella GUI di Mac OS X, tranne per il fatto che il collegamento e il riferimento a file o cartelle viene eseguito a un livello inferiore e quindi può essere indicato direttamente da varie applicazioni o scopi dall’utente. Questo può essere utile in molte situazioni per gli utenti Mac avanzati, dal fornire un accesso più facile a una posizione specifica, allo scaricamento di una cartella dell’applicazione su un altro disco rigido e altro ancora.
Per creare e impostare un collegamento simbolico sulla riga di comando in Mac OS X, ti consigliamo di utilizzare il comando ln con il flag -s, senza il flag -s è impostato un collegamento fisico, che non è quello che stiamo cercando per fare qui. Avvia Terminal per iniziare.
Come creare un collegamento simbolico
La sintassi di base per la creazione di un collegamento 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 creare soft link al terminale
Ad esempio, per creare un collegamento simbolico per la cartella Download utente che la collega a una directory su un’unità montata separata, la sintassi potrebbe essere simile a questa:
ln -s /Volumes/Storage/Downloads/ ~/Downloads/
Questo collegherà la cartella degli utenti attivi ~/Downloads/ a una directory chiamata “Download” sull’unità montata chiamata “Storage”. Se tale directory e unità esistessero, ciò consentirebbe praticamente a tutti i file che normalmente apparirebbero nella cartella dei download dell’utente di passare all’altro volume montato, scaricando essenzialmente il carico di archiviazione su quell’unità separata mantenendo l’aspetto temporale di un ~ /Download/ cartella per l’utente. Come accennato in precedenza, questo funge da alias.
Un altro esempio potrebbe essere fornire un accesso più facile a un binario altrimenti sepolto associando 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 il percorso completo.
I softlink hanno molti potenziali usi e se sei un lettore di lunga data di OSXDaily, senza dubbio li hai incontrati in altri articoli, dall’ottenere un accesso più facile al potente comando dell’aeroporto, posizionando i volumi NTFS montati sul desktop, per spostare le cartelle di backup iTunes di iPhone locali su unità esterne, aggiungendo un’icona del Cestino sul desktop dell’utente come versioni retrò di Mac OS o persino posizionando una cartella della cache dell’app su un disco RAM per l’accesso e la memorizzazione nella cache dei dati ultrarapidi. Gli usi pratici sono infiniti e la creazione di collegamenti simbolici funzionerà su 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 /path/to/symlink
o
unlink /path/to/symlink/
Essenzialmente, questo sta rimuovendo il piccolo file (di nuovo, come alias) che fa riferimento al collegamento simbolico all’articolo originale.
Lo scollegamento di 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 buoni con i collegamenti simbolici? Diteci nei commenti!