I collegamenti simbolici, noti anche come collegamenti simbolici, sono file speciali che puntano a file o directory in altre posizioni nel sistema. Puoi pensare a loro come alias avanzati ed ecco come usarli in MacOS.
I link simbolici sono simili agli alias, eccetto che funzionano in ogni applicazione sul tuo Mac, incluso nel terminale. Sono particolarmente utili quando le app non vogliono funzionare correttamente con un alias regolare. Su macOS, si creano collegamenti simbolici nel terminale utilizzando l'utilitàln
. Non puoi crearli nel Finder. I collegamenti simbolici in macOS funzionano in modo simile ai collegamenti simbolici in Linux, perché entrambi sono sistemi operativi di tipo Unix. I collegamenti simbolici in Windows funzionano in modo leggermente diverso.
In macOS, puoi creare alias regolari nel Finder. Gli alias puntano a file o cartelle, ma sono più simili a scorciatoie.
Un collegamento simbolico è un tipo di alias più avanzato che funziona in tutte le applicazioni del sistema, comprese le utilità della riga di comando nel terminale. Un collegamento simbolico che crei appare alle app come uguale al file o alla cartella originale a cui punta, anche se si tratta solo di un collegamento.
Ad esempio, supponiamo tu abbia un programma che ha bisogno dei suoi file memorizzati in / Libreria / Programma. Ma si desidera archiviare questi file da qualche altra parte nel sistema, ad esempio in / Volumi / Programma. È possibile spostare la directory del programma su / Volumi / Programma, quindi creare un collegamento simbolico su / Libreria / Programma che punta a / Volumi / Programma. Il programma proverà ad accedere alla sua cartella in / Library / Program, e il sistema operativo lo reindirizzerà a /Volumes/Program.
Questo è completamente trasparente per il sistema operativo macOS e le applicazioni che usi. Se navighi nella directory / Library / Program nel Finder o in qualsiasi altra applicazione, sembrerà che contenga i file all'interno di /Volumes/Program.
Oltre ai link simbolici, che a volte vengono chiamati "soft link", tu può invece creare "hard link". Un collegamento simbolico o soft punta a un percorso nel file system. Ad esempio, supponiamo di avere un collegamento simbolico o soft da / Users / example che punta a / opt / example. Se sposti il file in / opt / example, il link su / Users / example verrà interrotto. Tuttavia, se si crea un collegamento fisico, in realtà punta al inode sottostante sul file system. Quindi, se hai creato un collegamento fisico da / Users / example che punta a / opt / example e successivamente spostato / opt / example, il link su / Users / example punta ancora al file, indipendentemente da dove lo hai spostato. L'hard link funziona a un livello inferiore.
In generale, dovresti usare link simbolici standard (soft link), se non sei sicuro di quale usare. Gli hard link hanno alcune limitazioni. Ad esempio, non è possibile creare un collegamento fisico su una partizione o su un disco che punta a una posizione su un'altra partizione o su un disco, mentre è possibile farlo con un collegamento simbolico standard.
Per creare un collegamento simbolico su un Mac, è necessario 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.
Eseguire il comandoln
nel seguente modulo. È possibile specificare un percorso per una directory o un file:
ln -s / percorso / a / originale / percorso / collegamento /
Il-s
qui dice al comando ln di creare un collegamento simbolico Se si desidera creare un collegamento reale, si omettere il-s
. La maggior parte delle volte i link simbolici sono la scelta migliore, quindi non creare un hard link a meno che non si abbia una ragione specifica per farlo.
Ecco un esempio. Supponiamo che tu voglia creare un collegamento simbolico nella cartella Desktop che punta alla cartella Download. Dovresti eseguire il seguente comando:
ln -s / Users / name / Downloads / Users / name / Desktop
Dopo aver creato il collegamento, vedrai la tua cartella Download sul desktop. In realtà è il collegamento simbolico che hai creato, ma assomiglierà alla realtà. 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 file contiene spazi o altri caratteri speciali, è necessario racchiuderlo tra virgolette. Quindi, se si desidera creare un collegamento sul desktop in una cartella denominata "I miei file" all'interno della propria directory utente, è necessario un comando simile al seguente:
ln -s "/ Users / name / My Files" "/ Utenti / nome / Desktop / My Link"
Per semplificare la digitazione di file e percorsi di directory nel Terminale, è possibile trascinare una cartella dalla finestra del Finder nel Terminale e il Terminale compilerà automaticamente il percorso a quella cartella. Se necessario, racchiuderà il percorso tra virgolette.
Se è necessario creare un collegamento simbolico in una posizione di sistema a cui l'account utente non ha accesso, è necessario inserire il prefissoln
comando con il comandosudo
, in questo modo:
sudo ln -s / percorso / su / originale / percorso / su / collegamento
CORRELATO: 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 è permesso scrivere su determinati percorsi di sistema senza modificare un'opzione firmware di basso livello a causa dell'integrità del sistema Funzione di protezione È possibile disabilitare tale funzione, ma è consigliabile non farlo.
È possibile eliminare collegamenti simbolici come qualsiasi altro tipo di file. Ad esempio, per eliminare un collegamento simbolico nel Finder, fai Ctrl + clic o clic destro e seleziona "Sposta nel cestino".
Puoi eliminare i collegamenti dalla riga di comando usando il comandorm
, che è lo stesso comando che useresti per rimuovere altri file. Esegui il comando e specifica il percorso del collegamento che desideri eliminare:
rm / percorso / collegamento /
Il Finder può creare alias, ma hanno vinto ' funzionano come collegamenti simbolici. Gli alias sono proprio come scorciatoie desktop su Windows. Non vengono considerati 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 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 abituarsi all'utilizzo. Ma, una volta fatto, li troverai un potente strumento per fare qualcosa che spesso non puoi fare con un alias regolare.
Che cosa è installd, e perché è in esecuzione sul mio Mac?
Si sentono i fan del Mac in esecuzione, quindi si controlla Activity Monitor. Si scopre che qualcosa chiamato "installd" sta assumendo un sacco di potenza della CPU. Cosa succede? CORRELATO: Che cos'è questo processo e perché è in esecuzione sul mio Mac? Questo articolo fa parte delle nostre serie in corso che illustrano vari processi trovati in Activity Monitor, come kernel_task, hidd, mdsworker , e molti altri.
Qual è il modo migliore per eseguire il backup del mio computer?
Tutti perdono dati ad un certo punto della loro vita. Il disco rigido del tuo computer potrebbe fallire domani, il ransomware potrebbe tenere in ostaggio i tuoi file, o un bug del software potrebbe cancellare i tuoi file importanti. Se non esegui regolarmente il backup del tuo computer, potresti perdere quei file per sempre.