Prima di andare avanti, devi conoscere vari tipi di collegamenti simbolici e la loro importanza in Linux. Esistono due tipi di sintesi disponibili in Linux. Questi sono:
Ora stiamo andando avanti per creare o eliminare i collegamenti simbolici in Linux.
Usando il comando "LN"
Utilizzando questa utilità della linea di comando, sarai in grado di creare collegamenti tra i file. Se non si specifica quale tipo di collegamento si desidera creare, creerà il collegamento hard per impostazione predefinita. Quindi, se si desidera creare il collegamento soft, specificare l'opzione "-s" dopo il comando.
Utilizzare la sintassi di seguito per la creazione di collegamenti utilizzando il comando "LN".
LN -S [opzioni] Link File1
Se sono disponibili sia il file1 che il collegamento, utilizzare il comando "LN" per la creazione di un collegamento dal file specificato come (file1) al file specificato come (link).
Ma se hai solo il primo argomento come file1 e il secondo argomento come (.), quindi il collegamento viene creato su quel file presente nella directory di lavoro corrente. Il SymLink creato avrà lo stesso nome del nome del file a cui punta. Se il collegamento è stato creato correttamente, non ci sarà alcun output di comandi e restituirà zero.
Creazione di un collegamento simbolico in un file
Esegui il comando seguente per la creazione di un collegamento simil in un file.
ln -s source_file1 simbolic_link
Nel comando sopra menzionato, specificare "Source_file1" con il nome del file esistente nel sistema Linux per il quale si crea il collegamento e sostituire il parametro "Sympolic_Link" con il nome del collegamento simbolico.
Qui, il parametro Symbolic_Link è facoltativo nel comando sopra. Se hai dimenticato di menzionare qualsiasi link simbolico nel comando, la tua directory corrente creerebbe un nuovo link.
Considerando l'esempio seguente, creeremo un collegamento simbolico con il nome "my_link.txt "a un file chiamato" my_file.TXT".
ln -s my_file.txt my_link.TXT
Se si desidera confermare la creazione di Symlink, puoi usare il comando "LS" di seguito.
ls -l my_link.TXT
Otterrai l'output come mostrato di seguito:
lrwxrwxrwx 1 Linuxize utenti 4 novembre 23:03 my_link.txt -> my_file.TXT
Il primo carattere “L”, rappresenta il flag di tipo file con un collegamento simbolico nell'output sopra. Il simbolo -> rappresenterà il file che rappresenta il collegamento simbolico.
Creazione di un collegamento sintetico per una directory
È possibile creare il collegamento symlink per la directory allo stesso modo in cui si crea il collegamento Symlink per il file. Per questo, menziona il nome della directory come primo parametro nel comando e fornisci il sintesi desiderato come secondo parametro nel comando.
L'esempio seguente aiuterà a creare un collegamento simbolico dalla directory/ment/my_drive_1/film nella directory ~/my_movies.
ln -s/mnt/my_drive_1/film ~/my_movies
Sovrawing Symlinks
Se crei un link SymLink che esiste già, otterrai un errore usando il comando "LN". Considera l'esempio seguente in cui stiamo creando di nuovo il collegamento simbolico esistente.
ln -s my_file_1.txt my_link_1.TXT
Otterrai l'errore di seguito.
LN: Impossibile creare link simbolico 'my_link_1.txt ': il file esiste
Ma se si desidera ancora sovrascrivere il percorso di destinazione del collegamento simbolico, devi fornire l'opzione "-f" insieme al comando "LN" per implementarlo con forza. Considera l'esempio seguente.
ln -sf my_file.txt my_link.TXT
Rimozione di Symlink
Se si desidera eliminare o rimuovere il collegamento sintetico esistente, è possibile utilizzare il comando "UnkLink" o il comando "RM". Segui la sintassi del comando "Unlink" di seguito.
UNLINK SYMLINK_TO_REMOVE
È possibile utilizzare il comando di seguito utilizzando il comando "RM" per la rimozione del collegamento simbolico.
RM Symlink1_to_remove
Ma se si sposta il file di origine in una posizione diversa nel filesystem, il file simbolico verrà lasciato rotto e dovrà essere rimosso utilizzando il comando "RM".
Conclusione
In Linux, è possibile sfruttare i collegamenti simbolici utilizzati per collegare le librerie e assicurarsi che i file siano in un posto coerente senza la necessità di muoversi o copiare il file originale. Questi collegamenti vengono spesso utilizzati per contenere più copie dello stesso file ma in luoghi diversi che fanno riferimento a un file. Questo articolo ha menzionato vari comandi che creeranno, elimineranno e sovrascriveranno i collegamenti simbolici.