androide

Comando ln in linux (creare collegamenti simbolici)

Enlace simbolico en Ubuntu

Enlace simbolico en Ubuntu

Sommario:

Anonim

Un collegamento simbolico, noto anche come collegamento simbolico o soft link, è un tipo speciale di file che punta a un altro file o directory.

In questa guida, vedremo come utilizzare il comando ln per creare collegamenti simbolici.

Tipi di collegamenti

Esistono due tipi di collegamenti nei sistemi Linux / UNIX:

  • Collegamenti reali. Puoi pensare a un hard link come un nome aggiuntivo per un file esistente. I collegamenti reali associano due o più nomi di file allo stesso inode. È possibile creare uno o più collegamenti reali per un singolo file. Non è possibile creare collegamenti fisici per directory e file su un file system o una partizione diversi. Collegamenti morbidi. Un collegamento software è qualcosa di simile a un collegamento in Windows. È un puntatore indiretto a un file o una directory. A differenza di un collegamento reale, un collegamento simbolico può puntare a un file o una directory su un diverso file system o partizione.

Come usare il comando ln

È un'utilità della riga di comando per la creazione di collegamenti tra file. Per impostazione predefinita, il comando ln crea collegamenti reali. Per creare un collegamento simbolico usare l'opzione -s ( --symbolic ).

La sintassi del comando ln per la creazione di collegamenti simbolici è la seguente:

ln -s FILE LINK

  • Se vengono forniti sia FILE che LINK , ln creerà un collegamento dal file specificato come primo argomento ( FILE ) al file specificato come secondo argomento ( LINK ). Se viene fornito un solo file come argomento o secondo argomento è un punto ( . ), ln creerà un collegamento a quel file nella directory di lavoro corrente. Il nome del collegamento simbolico sarà lo stesso del nome del file a cui punta.

Per impostazione predefinita, in caso di successo, ln non produce alcun output e restituisce zero.

Creazione di un collegamento simbolico a un file

Per creare un collegamento simbolico a un determinato file, apri il tuo terminale e digita:

ln -s source_file symbolic_link

Sostituire source_file con il nome del file esistente per cui si desidera creare il collegamento symbolic_link e symbolic_link con il nome del collegamento simbolico.

Il parametro symbolic_link è facoltativo. Se non si specifica il collegamento simbolico, il comando ln creerà un nuovo collegamento nella directory corrente:

Nel seguente esempio, stiamo creando un collegamento simbolico denominato my_link.txt a un file denominato my_file.txt :

ln -s my_file.txt my_link.txt

Per verificare che il collegamento simbolico sia stato creato correttamente, utilizzare il comando ls :

ls -l my_link.txt

L'output sarà simile al seguente:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Il carattere l è un flag di tipo file che rappresenta un collegamento simbolico. Il simbolo -> mostra il file a cui punta il collegamento simbolico.

Creazione di collegamenti simbolici a una directory

Il comando per la creazione di un collegamento simbolico a una directory è lo stesso della creazione di un collegamento simbolico a un file. Specificare il nome della directory come primo parametro e il collegamento simbolico come secondo parametro.

Ad esempio, se si desidera creare un collegamento simbolico dalla directory /mnt/my_drive/movies alla directory ~/my_movies , eseguire:

ln -s /mnt/my_drive/movies ~/my_movies

Sovrascrivere i collegamenti simbolici

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Per sovrascrivere il percorso di destinazione del collegamento simbolico, utilizzare l'opzione -f ( --force ).

ln -sf my_file.txt my_link.txt

Rimozione dei collegamenti simbolici

Per eliminare / rimuovere collegamenti simbolici utilizzare il comando unlink o rm .

La sintassi di unlink è molto semplice:

unlink symlink_to_remove

La rimozione di un collegamento simbolico mediante il comando rm è la stessa di quando si rimuove un file:

rm symlink_to_remove

Indipendentemente dal comando utilizzato, quando si rimuove un collegamento simbolico non aggiungere la barra / finale alla fine del nome.

Conclusione

Per creare un collegamento simbolico è Linux utilizzare il comando ln con l'opzione -s .

Per ulteriori informazioni sul comando ln , visitare la pagina man ln o digitare man ln nel proprio terminale.

Nel terminal