Enlace simbolico en Ubuntu
Sommario:
- Tipi di collegamenti
- Come usare il comando
ln
- Creazione di un collegamento simbolico a un file
- Creazione di collegamenti simbolici a una directory
- Sovrascrivere i collegamenti simbolici
- Rimozione dei collegamenti simbolici
- Conclusione
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
cheLINK
,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.
Che cosa sono i collegamenti simbolici? Come si creano i collegamenti simbolici in Windows 10?
I collegamenti simbolici o simbolici sono più che semplici scorciatoie sotto forma di file o cartelle virtuali. Ecco come è possibile creare un collegamento simbolico in Windows 10.
Comprensione dei collegamenti simbolici in Windows per migliorare la produttività quotidiana
Cosa sono i link simbolici e come usarli in Windows per migliorare la produttività quotidiana.
Come rimuovere (eliminare) i collegamenti simbolici in Linux
Un collegamento simbolico, noto anche come collegamento simbolico, è un tipo speciale di file che punta a un altro file o directory. In questa guida, ti mostreremo come rimuovere (eliminare) i collegamenti simbolici nei sistemi Linux / UNIX.