Cos'è un collegamento morbido
– I collegamenti simbolici collegano file e directory che si trovano in diversi file system.
– Un collegamento simbolico è un puntatore che contiene il nome del percorso a un altro file o directory.
– Il collegamento facilita l'accesso al file o alla directory se ha un nome di percorso lungo.
– Un file di collegamento simbolico è identificato dalla lettera l nel campo del tipo di file come mostrato di seguito. Per visualizzare i file di collegamento simbolico, utilizzare il comando 'ls -l'.
$ ls -l lrwxr-xr-x 1 geek wheel 11 Dec 14 07:26 target_file -> source_file
Creazione di collegamenti simbolici
È possibile utilizzare il comando ln -s per creare un file di collegamento simbolico. La sintassi per creare un collegamento software è la seguente.
$ ln -s source_file target_file
Nella sintassi visualizzata sopra, la variabile source_file fa riferimento al file a cui si crea il collegamento. La variabile target_file fa riferimento al nome del collegamento simbolico. Quando si crea un collegamento simbolico, se il file_origine non esiste, viene creato un collegamento simbolico che punta a un file non esistente.
Il nome del file per il collegamento simbolico appare nella directory in cui è stato creato. È possibile utilizzare nomi di percorso relativi o assoluti per creare un file di collegamento simbolico.
Ad esempio, utilizza ln –s comando per creare un file di collegamento simbolico denominato file1_link al file file1.
ln -s /tmp/file1 /var/tmp/file1_link
Usa 'ls –F ' comando per visualizzare un elenco di file e directory.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
Il @ il simbolo che segue il nome del file indica che il file è un collegamento simbolico. L'output del comando ls -F sopra elenca il file file1_link come collegamento simbolico.
Rimozione dei collegamenti software
È possibile utilizzare il comando rm per rimuovere il file di collegamento software, proprio come si rimuove un file standard. Ad esempio, per rimuovere il collegamento simbolico file1_link, utilizzare il comando come mostrato di seguito.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
$ rm file1_link