Linux Commands · 3 min read · Sep 20, 2025

Tutorial sul comando ln di Linux per principianti (5 esempi)

A volte, mentre si lavora nella riga di comando, è necessario creare collegamenti tra file. Questo può essere realizzato utilizzando un comando dedicato, chiamato ln. In questo tutorial, discuteremo le basi di questo strumento utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 22.04.

Comando ln di Linux

Come hai capito fino ad ora, il comando ln ti consente di creare collegamenti tra file. Di seguito è riportata la sintassi (o piuttosto una sintassi diversa disponibile) per questo strumento:

ln [OPZIONE]... [-T] TARGET LINK_NAME   (1ª forma)  
ln [OPZIONE]... TARGET                   (2ª forma)  
ln [OPZIONE]... TARGET... DIRECTORY       (3ª forma)  
ln [OPZIONE]... -t DIRECTORY TARGET...    (4ª forma)

Ecco come la pagina man dello strumento lo spiega:

Nella 1ª forma, crea un collegamento a TARGET con il nome LINK_NAME. Nella 2ª forma, crea un collegamento  
a TARGET nella directory corrente. Nelle 3ª e 4ª forme, crea collegamenti a ciascun TARGET in  
DIRECTORY. Crea collegamenti rigidi per impostazione predefinita, collegamenti simbolici con --symbolic. Per impostazione predefinita, ogni  
destinazione (nome del nuovo collegamento) non dovrebbe già esistere. Quando si creano collegamenti rigidi, ogni TARGET  
deve esistere. I collegamenti simbolici possono contenere testo arbitrario; se risolti in seguito, un collegamento relativo è  
interpretato in relazione alla sua directory padre.

I seguenti esempi in stile Q&A ti daranno un’idea migliore di come funziona il comando ln. Ma prima di ciò, è utile comprendere qual è la differenza tra collegamenti rigidi e collegamenti morbidi.

D1. Come creare un collegamento rigido utilizzando ln?

È piuttosto semplice: tutto ciò che devi fare è utilizzare il comando ln nel seguente modo:

ln [file] [collegamento-rigido-a-file]

Ad esempio:

ln test.txt test_hard_link.txt

Quindi puoi vedere che è stato creato un collegamento rigido con il nome test_hard_link.txt.

D2. Come creare un collegamento morbido/simbolico utilizzando ln?

Per questo, utilizza l’opzione della riga di comando -s.

ln -s [file] [collegamento-morbido-a-file]

Ad esempio:

ln -s test.txt test_soft_link.txt

Il file test_soft_link.txt è un collegamento morbido/simbolico, come confermato dal suo colore blu cielo.

D3. Come fare in modo che ln rimuova i file di destinazione esistenti con lo stesso nome?

Per impostazione predefinita, ln non ti permetterà di creare un collegamento se un file con lo stesso nome esiste già nella directory di destinazione.

Tuttavia, se lo desideri, puoi fare in modo che ln sovrascriva questo comportamento utilizzando l’opzione della riga di comando -f.

*Nota: Puoi utilizzare l’opzione della riga di comando -i se desideri rendere interattivo tutto questo processo di eliminazione.*

D4. Come fare in modo che ln crei un backup dei file esistenti con lo stesso nome?

Se non vuoi che ln elimini i file esistenti con lo stesso nome, puoi fare in modo che crei un backup di questi file. Questo può essere realizzato utilizzando l’opzione della riga di comando -b. I file di backup creati in questo modo conterranno una tilde (~) verso la fine del loro nome.

D5. Come creare collegamenti in una directory diversa dalla directory corrente?

Una particolare directory di destinazione (diversa da quella corrente) può essere specificata utilizzando l’opzione della riga di comando -t. Ad esempio:

ls test* | xargs ln -s -t /home/himanshu/Desktop/

Il comando sopra menzionato creerà collegamenti a tutti i file test* (presenti nella directory corrente) e li metterà nella directory Desktop.

Conclusione

D’accordo, ln non è qualcosa di cui avrai bisogno quotidianamente, specialmente se sei un principiante. Ma è un comando utile da conoscere, poiché non si sa mai quando potrebbe salvarti la giornata. Abbiamo discusso alcune opzioni utili della riga di comando che lo strumento offre. Una volta che hai finito con queste, puoi saperne di più su ln consultando la sua pagina man. Un altro comando interessante che potresti voler controllare è il comando tee.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.