Come utilizzare il comando Linux LN

Come utilizzare il comando Linux LN
In Linux, di solito il comando LN viene utilizzato per creare collegamenti simbolici di un file o una directory. Se è necessario disporre dello stesso file o directory in più percorsi di file, il collegamento simbolico è la soluzione più semplice disponibile. I collegamenti simbolici richiedono solo pochi kilobyte di spazio su disco.

Esistono due tipi di collegamenti simbolici, collegamenti duri E collegamenti morbidi. Il comando LN può essere utilizzato per creare collegamenti sia duri che morbidi.

Collegamenti duri:

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.

  • I collegamenti difficili non possono essere creati per le directory. Può essere creato solo per i file.
  • Il collegamento duro di un file residente in un filesystem non può essere creato in un filesystem diverso.
  • Il collegamento duro che risiede in una partizione non può essere creato in una divisione o dispositivi di archiviazione diversi.

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.