Il comando ln
in Linux è utilizzato per creare collegamenti simbolici o diretti a file o directory. Un collegamento fisso crea un nuovo nome per un file o una directory, che punta allo stesso nodo indice (inode) nel file system. Un collegamento simbolico crea un nuovo file che contiene il percorso del file o della directory originale.
Sintassi del comando ln
:
ln [options] source_file/directory target_file/directory
Opzioni del comando ln
:
-s
: crea un collegamento simbolico
-f
: sovrascrive il file/directory di destinazione se esiste già
-v
: visualizza informazioni dettagliate sul processo di creazione del collegamento.
Creazione di un collegamento diretto:
ln file1.txt file2.txt
In questo modo si creerà un collegamento diretto file2.txt
che punta allo stesso file di file1.txt
.
Creazione di un collegamento simbolico:
ln -s file1.txt file2.txt
Crea un collegamento simbolico file2.txt
che punta a file1.txt
.
Creazione di un collegamento a una directory:
ln -s /path/to/source_dir /path/to/target_dir
Crea un collegamento simbolico alla directory source_dir
nella directory target_dir
.
Sovrascrittura del file/directory di destinazione:
ln -f file1.txt file2.txt
Crea un collegamento fisso di file2.txt
a file1.txt
, anche se file2.txt
esiste già.
Emissione di informazioni dettagliate:
ln -v file1.txt file2.txt
Crea un collegamento fisso di file2.txt
a file1.txt
e fornisce informazioni sul processo di creazione del collegamento.