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.