Un link simbolico , noto anche come "Collegamento simbolico ' è un tipo speciale di file in Linux, che viene utilizzato allo scopo di puntare a un altro file. Il collegamento simbolico non contiene altri dati a parte l'indirizzo del disco del file a cui punta il collegamento simbolico.
Collegamenti simbolici sono particolarmente utili come file di collegamento; dove puoi avere il collegamento simbolico di un programma/applicazione sulla tua cartella desktop/home, invece del file di programma e delle sue dipendenze.
Un altro uso di Link simbolici è per la sicurezza dei file eseguibili. Creare un collegamento simbolico e consentire agli utenti di eseguire il collegamento simbolico non concede agli utenti altre autorizzazioni sul file principale. Quindi, non c'è il rischio che il file di programma principale venga sfruttato direttamente o indirettamente.
Oggi impareremo come creare un collegamento simbolico per un file in Linux.
Crea un collegamento simbolico al file in Linux
Il comando utilizzato per creare collegamenti ai file in Linux è 'ln' e può essere eseguito come segue:
$ ln <Name of file to be linked> <Name of the link>
Ad esempio, collegare un file di testo:
$ ln test.txt test_link
Possiamo vedere che il collegamento è stato creato e mostra lo stesso contenuto del file principale. Tuttavia, quando chiamiamo il comando in questo modo, viene creato qualcosa chiamato "Collegamento fisico '. Un collegamento fisico punta a "Inode ' del file principale e quindi rimane anche se il file principale viene spostato.
Tuttavia, un collegamento simbolico è semplicemente un puntatore al nome del file principale.
Crea un collegamento simbolico al file in Linux
Per creare un collegamento simbolico, esegui lo stesso comando, questa volta con l'argomento '-s'
o '--symbolic'
.
$ ln -s test.txt test_symlink
Se esegui 'ls -l' comando, descrive il tipo di file; e quindi descrive anche il collegamento simbolico.
$ ls -l
Puoi vedere quel 'test_symlink' punta a test.txt , ovvero il file principale a cui fa riferimento.
Conclusione
In questo articolo, abbiamo visto come collegare simbolicamente un file in Linux. Per ulteriori informazioni sul comando 'ln' , controlla la sua pagina man con:
$ man ln
Se hai domande o feedback, faccelo sapere nei commenti qui sotto!