Collegamento simbolico in Linux

Collegamento simbolico in Linux
Linux è uno dei sistemi operativi più stabili disponibili sul mercato che aiuta a gestire file e directory tramite comandi di interfaccia della riga di comando. È possibile utilizzare il comando di interfaccia della riga di comando Linux per la creazione, la rimozione o l'eliminazione di un collegamento simbolico. Ti consente inoltre di creare un collegamento simbolico chiamato Symlink o Soft Link e indica un altro file o directory. Ci concentriamo su vari comandi Linux per andare d'accordo con un collegamento simbolico.

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:

  • Hard Link: È possibile comprendere il collegamento duro come il nome aggiuntivo dato al file esistente all'interno di Linux. È possibile associare i collegamenti rigidi a due o più nomi di file che hanno lo stesso inode in modo efficiente. Uno o più collegamenti difficili possono essere creati per un singolo file. Non è possibile creare un collegamento duro per directory o file archiviati su diversi filesystem o partizioni.
  • Link soft: è considerato un collegamento in Windows. È un puntatore indiretto per qualsiasi file o directory. È diverso da un collegamento duro perché puoi usarlo per indicare file o directory nei diversi file system o partizioni.

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.