Esistono due tipi di collegamenti simbolici, collegamenti duri E collegamenti morbidi. Il comando LN può essere utilizzato per creare collegamenti sia duri che morbidi.
Questi sono solo un altro nome per lo stesso file. Puoi anche chiamarlo un alias. I collegamenti difficili hanno lo stesso numero di inode del file originale. Quindi, non sono davvero diversi dal file originale, altro nome con un nome diverso.
Link duri ha alcune limitazioni.
Link soft:
I collegamenti morbidi sostanzialmente superano i limiti di collegamenti rigidi. È possibile creare collegamenti soft di file e directory. I collegamenti soft possono puntare a file e directory residenti in diversi filesystems. I collegamenti soft possono anche puntare a file e directory residenti in diverse partizioni e diversi dispositivi di archiviazione, anche i supporti di rete.
A differenza dei collegamenti difficili, i collegamenti soft hanno i loro numeri di inode. Quindi, sono file o directory diversi rispetto ai file o alle directory originali.
Lo svantaggio dei collegamenti soft è, se il file o la directory originale viene rinominato, spostato o rimosso, il collegamento viene rotto. In questo caso, dovrai rifare manualmente il link.
Il comando LN è disponibile in ogni distribuzione Linux per impostazione predefinita. Quindi, non devi installarlo separatamente.
In questo articolo, ti mostrerò come utilizzare il comando Linux LN per creare collegamenti simbolici morbidi e duri. Ti mostrerò anche come gestire collegamenti simbolici morbidi e difficili creati con il comando LN. Quindi iniziamo.
Creare e rimuovere un duro legame simbolico:
Per creare un collegamento difficile di un file (diciamo test.TXT), esegui il seguente comando:
test $ ln.txt test_hl.TXT
NOTA: Qui, test_hl.TXT è un collegamento difficile al file test.TXT.
Ora, se controlli il numero di inode (33577665 Nel mio caso) dei file test.TXT E test_hl.TXT, scoprirai che entrambi i file hanno gli stessi numeri di inode. Questo è previsto in quanto abbiamo creato un collegamento duro del file test.TXT. Quindi, il file di collegamento test_hl.TXT ha anche lo stesso numero di inode del test.TXT file.
$ ls -li
Il numero 2 Qui ricorda il numero totale di file con lo stesso numero di inode. Nel nostro caso, abbiamo 2 file con lo stesso numero di inode.
Se lo desideri, potresti mettere il link duro a una directory diversa e segue:
test $ ln.txt/dir1/dir2/test_hl.TXT
Per rimuovere il collegamento duro test_hl.TXT, Esegui il seguente comando:
$ UNLINK TEST_HL.TXT
Come puoi vedere, il test_hl.TXT Il collegamento duro non è più elencato.
Creazione e rimozione di collegamenti soft:
Per creare un collegamento soft del file test.TXT, Esegui il seguente comando:
$ ln -s test.txt test_sl.TXT
Come puoi vedere, il link soft test_sl.TXT del test del file.txt è stato creato. Nell'elenco LS, il link soft usa -> Firma per mostrare il collegamento al file originale. Inoltre, si noti che i numeri di inode del file originale test.TXT (33577665) e il collegamento soft test_sl.TXT (33577676) è diverso.
Puoi anche creare legami soft di directory.
Ad esempio, per creare un legame morbido della directory /eccetera, Esegui il comando LN come segue:
$ ln -s /etc config
Come puoi vedere, il link soft configurazione della directory /eccetera è creato.
Puoi anche mettere il collegamento soft di un file o di una directory anche in un'altra directory. Per farlo, esegui il comando LN come segue:
$ ln -s test.txt/dir1/dir2/test_sl.TXT
O
$ ln -s test_dir/dir1/dir2/test_dir_sl
È possibile rimuovere il soft link test_sl.txt come segue:
$ UNLINK TEST_SL.TXT
Aggiornamento di collegamenti soft:
A volte, puoi finire per eliminare il file o la directory originale senza rimuovere il collegamento soft. Questo lascerà il collegamento soft rotto. Oppure potresti aver creato un collegamento soft a un file o una directory sbagliata per errore.
In entrambi i casi, è possibile aggiornare il link soft molto facilmente con il -F Opzione del comando LN.
Diciamo, vuoi aggiornare il link soft test_sl.TXT e collegalo a un nuovo file Ciao.TXT.
Per fare ciò, eseguire il seguente comando:
$ ln -sf ciao.txt test_sl.TXT
Come puoi vedere, il link soft viene aggiornato.
Allo stesso modo, è possibile aggiornare i collegamenti soft a una directory o file in un'altra directory.
Quindi, è così che usi il comando Linux LN per creare collegamenti simbolici morbidi e duri. Grazie per aver letto questo articolo.