Come creare un collegamento duro e un collegamento soft in Linux?

Come creare un collegamento duro e un collegamento soft in Linux?
Nel sistema operativo Linux, tutte le informazioni su un file sono archiviate nel rispettivo inode. Questi inodi ti consentono di conoscere tutti i metadati di un file. Esiste un concetto di creare collegamenti a un file in Linux, proprio come creiamo puntatori ai file nella maggior parte dei linguaggi di programmazione popolari. Questi collegamenti sono fondamentalmente di due tipi: i collegamenti duri e soft. Un collegamento duro a un file è essenzialmente una copia esatta del file, il che significa che un collegamento difficile a un file e il file effettivo condividerà lo stesso inode. Il più grande vantaggio della creazione di un collegamento duro è che anche se si elimina accidentalmente il file effettivo, sarai comunque in grado di accedere al suo contenuto tramite il suo collegamento duro.

D'altra parte, un collegamento soft o un collegamento simbolico funziona esattamente come un puntatore o un collegamento in un file. Non è una copia accurata del file ma indica solo il file originale. Un collegamento soft a un file e il file effettivo avrà valori di inode diversi. Inoltre, se si elimina il file effettivo in qualsiasi momento, non sarai in grado di accedere al suo contenuto tramite il suo link soft. Oggi condivideremo con voi i metodi per creare un collegamento duro e un collegamento soft a un file in Linux.

NOTA: abbiamo usato Linux Mint 20 per averti camminato attraverso i metodi mostrati di seguito.

Metodo per creare un collegamento duro in Linux Mint 20:

Per la creazione di un collegamento difficile a un file in Linux Mint 20, eseguiremo i passaggi di seguito:

Innanzitutto, dobbiamo avviare il terminale in modo da poter passare i comandi tramite il terminale in Linux Mint 20 per la creazione di un collegamento duro. Abbiamo anche allegato l'immagine del terminale Linux Mint 20 di seguito:

Ora devi elencare tutti i file presenti nella directory di lavoro corrente. Puoi anche farlo per qualsiasi altra directory a tua scelta specificando esplicitamente il suo percorso. Tuttavia, abbiamo preferito lavorare con la home directory in modo da non dover menzionare il suo percorso nel nostro comando di seguito:

$ ls -l

Questo comando elencherà tutti i contenuti della directory di lavoro su cui stai attualmente lavorando.

I contenuti della nostra home directory sono anche mostrati nella seguente immagine:

Ora seleziona qualsiasi file a tua scelta il cui collegamento difficile vuoi creare. Abbiamo evidenziato il nostro file selezionato nell'immagine mostrata sopra. Ora tenteremo di creare un collegamento duro per il file chiamato "Awk.txt "eseguendo il comando mostrato di seguito:

$ ln awk.txt ABC.TXT

Qui, il primo file sarà quello il cui collegamento difficile si desidera creare, mentre il secondo file specifica il nome del collegamento duro da creare. Puoi usare qualsiasi nome diverso da "ABC.TXT".

Dopo aver eseguito questo comando, è necessario elencare nuovamente il contenuto della directory di lavoro corrente con il comando "LS" per verificare se un collegamento difficile al file "AWK.txt "è stato creato o no. Una volta eseguito questo comando, sarai in grado di vedere il clone esatto di "Awk.txt "con il nome" ABC.txt "nella directory di lavoro attuale come evidenziato nella seguente immagine:

Un altro modo per verificarlo è visitare la tua home directory facendo clic sull'icona del file manager. Lì, sarai in grado di vedere "Awk.txt "insieme a" ABC.txt "che è, in effetti, la copia esatta dello stesso file di testo. Puoi anche aprire entrambi questi file per verificare se i loro contenuti sono uguali o no.

Metodo per creare un collegamento soft in Linux Mint 20:

Per la creazione di un collegamento soft a un file in Linux Mint 20, eseguiremo i passaggi indicati di seguito:

Dobbiamo eseguire nuovamente il comando "LS" per verificare il contenuto della directory di lavoro corrente, come abbiamo fatto nel metodo sopra mostrato. Questa volta, abbiamo selezionato un altro file chiamato "Bash.Sh "per la creazione del suo collegamento soft come evidenziato nella seguente immagine:

Dopo aver selezionato un file per la creazione del suo collegamento soft, dobbiamo eseguire il comando di seguito nel nostro terminale Linux Mint 20:

$ ln -s bash.SH NEWBASH.sh

Qui, il flag "-s" indica che creeremo un link soft a un file; Il primo file si riferisce al file il cui collegamento soft deve essere creato, mentre il secondo file si riferisce al nome del collegamento soft o al puntatore al tuo primo file. Puoi avere qualsiasi nome a tua scelta per il collegamento soft di questo file.

Dopo aver eseguito questo comando, è necessario elencare nuovamente il contenuto della directory di lavoro corrente con il comando "LS" per verificare se un collegamento soft al file "Bash.sh "è stato creato o no. Una volta eseguito questo comando, sarai in grado di vedere il link soft chiamato "Newbash.sh "che indicherà il file chiamato" bash.sh "nella tua attuale directory di lavoro, come evidenziato nella seguente immagine. Inoltre, sarai anche in grado di vedere il flag "L" nella voce evidenziata, il che indica inoltre che il link che hai appena creato è semplicemente un puntatore al file e non la copia esatta del file.

Un altro modo per verificarlo è visitare la tua home directory facendo clic sull'icona del file manager. Lì, sarai in grado di vedere "Bash.Sh "e" Newbash.sh "che è, in effetti, il collegamento soft al primo file. Puoi anche vedere una freccia situata sul "Newbash.File Sh ", che mostra che è una specie di scorciatoia o un collegamento al file" Bash.sh "e non la sua copia esatta come evidenziato nell'immagine mostrata di seguito:

Conclusione:

Spiegandoti i metodi per creare collegamenti duri e collegamenti soft a un file in questo articolo, ti abbiamo permesso di creare uno di questi collegamenti a qualsiasi file di tua scelta in base alle tue esigenze. Abbiamo cercato di dimostrare questi metodi nel modo più semplice possibile.