Come creare e utilizzare collegamenti simbolici (noti anche come collegamenti simbolici) su un Mac

I collegamenti simbolici, noti anche come collegamenti simbolici, sono file speciali che puntano a file o directory in altre posizioni sul sistema. Puoi pensarli come alias avanzati ed ecco come usarli in MacOS.

I collegamenti simbolici sono simili agli alias, tranne per il fatto che funzionano in tutte le applicazioni sul Mac, incluso nel Terminale. Sono particolarmente utili quando le app non vogliono funzionare correttamente con un alias normale. Su macOS, crei collegamenti simbolici nel Terminale usando il ln utilità. Non puoi crearli nel Finder. I collegamenti simbolici in macOS funzionano in modo simile ai collegamenti simbolici in Linux, poiché entrambi sono sistemi operativi simili a Unix. I collegamenti simbolici in Windows funzionano in modo leggermente diverso.

RELAZIONATO: Come creare e utilizzare collegamenti simbolici (noti anche come collegamenti simbolici) su Linux

Quali sono i collegamenti simbolici?

In macOS, puoi creare alias regolari nel Finder. Gli alias indicano file o cartelle, ma sono più simili a semplici scorciatoie.

Un collegamento simbolico è un tipo più avanzato di alias che funziona in ogni applicazione sul sistema, comprese le utility da riga di comando nel terminale. Un collegamento simbolico che crei sembra essere uguale al file o alla cartella originale a cui punta, anche se è solo un collegamento.

Ad esempio, supponiamo che tu abbia un programma che ha bisogno dei suoi file archiviati in / Libreria / Programma. Ma vuoi archiviare quei file altrove sul sistema, ad esempio in / Volumes / Program. È possibile spostare la directory del programma su / Volumes / Program, quindi creare un collegamento simbolico in / Library / Program che punta su / Volumes / Program. Il programma tenterà di accedere alla sua cartella in / Libreria / Programma e il sistema operativo lo reindirizzerà a / Volumi / Programma.

Questo è completamente trasparente per il sistema operativo macOS e le applicazioni che usi. Se si accede alla directory / Library / Program nel Finder o in qualsiasi altra applicazione, sembrerà contenere i file all'interno di / Volumes / Program.

Oltre ai collegamenti simbolici, che a volte vengono chiamati “collegamenti”, è possibile creare “collegamenti”. Un collegamento simbolico o soft punta a un percorso nel file system. Ad esempio, supponiamo che tu abbia un link simbolico, o soft, da / Users / example che punta a / opt / example. Se si sposta il file in / opt / example, il collegamento in / Users / example verrà interrotto. Tuttavia, se si crea un collegamento reale, in realtà punterà all'inode sottostante sul file system. Quindi, se hai creato un collegamento reale da / Users / example puntando a / opt / example e successivamente spostato / opt / example, il collegamento su / Users / example continuerebbe a puntare al file, indipendentemente da dove lo hai spostato. L'hard link funziona a un livello inferiore.

In genere dovresti utilizzare i collegamenti simbolici standard (collegamenti soft), se non sei sicuro di quale utilizzare. I collegamenti fissi hanno alcune limitazioni. Ad esempio, non è possibile creare un collegamento reale su una partizione o disco che punta a una posizione su un'altra partizione o disco, mentre è possibile farlo con un collegamento simbolico standard.

Crea collegamenti simbolici con il comando ln

Per creare un collegamento simbolico su un Mac, devi utilizzare l'app Terminale.

Premere Comando + Spazio, digitare “Terminale”, quindi premere “Invio” per aprire Terminale dalla ricerca Spotlight. Passare a Finder> Applicazioni> Utilità> Terminale per avviare il collegamento Terminale.

Corri il ln comando nel seguente modulo. È possibile specificare un percorso per una directory o un file:

ln -s /path/to/original /path/to/link

Il -s qui dice al comando ln di creare un collegamento simbolico. Se si desidera creare un collegamento reale, si ometterebbe il -s. Il più delle volte i collegamenti simbolici sono la scelta migliore, quindi non creare un collegamento reale a meno che tu non abbia un motivo specifico per farlo.

Ecco un esempio. Supponiamo che tu abbia voluto creare un link simbolico nella cartella Desktop che punti alla cartella Download. Avresti eseguito il seguente comando:

ln -s /Users/name/Downloads /Users/name/Desktop

Dopo aver creato il collegamento, vedresti apparire la tua cartella Download sul desktop. In realtà è il collegamento simbolico che hai creato, ma sembrerà la cosa reale. Questa cartella sembrerà contenere tutti gli stessi file della cartella Download. Questo perché lo fa: sono solo viste diverse che puntano alla stessa directory sottostante sul file system.

Se il percorso del tuo file contiene spazi o altri caratteri speciali, dovrai racchiuderlo tra virgolette. Quindi, se si desidera creare un collegamento sul desktop in una cartella denominata “I miei file” all'interno della directory dell'utente, è necessario qualcosa di simile al seguente comando:

ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"

Per facilitare la digitazione dei percorsi di file e directory nel Terminale, è possibile trascinare e rilasciare una cartella dalla finestra del Finder al Terminale e il Terminale riempirà automaticamente il percorso di quella cartella. Se necessario, includerà anche il percorso tra virgolette.

Se devi creare un collegamento simbolico in una posizione del sistema a cui il tuo account utente non ha accesso, dovrai aggiungere il prefisso ln comando con il sudo comando, in questo modo:

sudo ln -s /path/to/original /path/to/link

RELAZIONATO: Come disabilitare la protezione dell'integrità del sistema su un Mac (e perché non dovresti)

Tieni presente che, nelle versioni moderne di macOS, non ti sarà permesso di scrivere in determinate posizioni del sistema senza modificare un'opzione firmware di basso livello a causa della funzione di protezione dell'integrità del sistema. Puoi disabilitare quella funzione, ma ti consigliamo di non farlo.

Come eliminare i collegamenti simbolici

Puoi eliminare i collegamenti simbolici come faresti con qualsiasi altro tipo di file. Ad esempio, per eliminare un collegamento simbolico nel Finder, Ctrl + clic o fai clic con il pulsante destro del mouse e seleziona “Sposta nel cestino”.

È possibile eliminare i collegamenti dalla riga di comando utilizzando il rm comando, che è lo stesso comando che useresti per rimuovere altri file. Esegui il comando e specifica il percorso del collegamento che desideri eliminare:

rm /path/to/link

Come creare collegamenti simbolici con uno strumento grafico

Il Finder può creare alias, ma non funzioneranno abbastanza come i link simbolici. Gli alias sono proprio come scorciatoie da desktop su Windows. Non sono trattati come collegamenti simbolici veri e trasparenti.

Per poter creare collegamenti simbolici in Finder, avrai bisogno di un'utilità o di uno script di terze parti. Consigliamo l'app open source SymbolicLinker per aggiungere rapidamente un'opzione Servizi> Crea collegamento simbolico direttamente al menu di scelta rapida del Finder.

Fai clic sull'opzione che aggiunge e creerà un collegamento simbolico al file o alla cartella selezionati nella directory corrente. Puoi rinominarlo e spostarlo dove preferisci.

Se non li hai mai usati prima, i collegamenti simbolici possono richiedere un po 'di tempo per avvolgere la testa e abituarti a usarli. Ma, una volta fatto, li troverai uno strumento potente per fare qualcosa che spesso non puoi fare con un alias regolare.

Articoli correlati

Ultimi articoli