Come symlink una directory in Linux

Come symlink una directory in Linux

Symlink, noto anche come collegamento simbolico in Linux, crea un collegamento a un file o una directory per un accesso più facile. Per dirla in un altro modo, i collegamenti simbolici sono collegamenti che indicano un altro file o cartella nel tuo sistema, abbastanza simili alle scorciatoie in Windows. Alcuni utenti si riferiscono ai collegamenti simbenti come legami morbidi. Prima di andare avanti, elaboramo legami morbidi e collegamenti rigidi.

Link rigidi: i collegamenti rigidi sono i collegamenti che rispecchiano o copiano il file originale. I collegamenti rigidi hanno gli stessi numeri di inode.

I legami soft: i collegamenti soft sono semplici collegamenti che puntano al file originale. È possibile accedere al file originale tramite link soft. I collegamenti soft possono indicare un file o una cartella in qualsiasi partizione e avere numeri di inode diversi.

Imparare a creare Symlink in Linux è un ottimo modo per migliorare la tua presa sul terminale Linux. Quindi, apprendiamo i passaggi coinvolti nella creazione di legami morbidi in Linux.

Come creare Symlink (Link soft) in Linux

Per creare un collegamento Symlink o Soft, utilizziamo "ln"Comando. La sintassi da seguire per creare Symlink è menzionata di seguito:

$ ln -s [percorso del file/directory target] [nome simbolico]

Nel primo argomento dopo l'opzione "-s", darai il percorso del file di una cartella che si desidera creare il collegamento simbolico di. Mentre nel secondo argomento, passa il nome che vuoi dare a quel punto simbolico. Per controllare i collegamenti creati, utilizzare il comando seguente:

$ ls -l

Per controllare i numeri di inode, utilizzare il comando menzionato di seguito:

$ ls -i

Come creare un collegamento simbolico (soft link) in un file

La creazione di un collegamento soft a un file è semplice; Usa la sintassi menzionata di seguito:

$ ln -s [percorso del file target] [nome simbolico]

Importante notare che se non si specifica il "[nome simbolico]", il comando creerà un collegamento simbolico con il nome del file originale. Capiamolo attraverso un esempio.

Ho creato una directory "my_folder" che contiene un file di testo "my_doc.TXT". Ora, per creare Symlink su "My_doc.file txt ", userò:

$ ln -s my_folder/my_doc.txt my_document

Per verificarlo, usa:

$ ls -l

Come si può vedere nell'output sopra, "il mio documento"Sta indicando"my_folder/my_doc.TXT" file. Sia il collegamento simbolico che il file originale avrebbero un numero di inode diverso. Per controllare i numeri di inode utilizzati:

$ ls -i

I collegamenti duri avranno sempre gli stessi numeri di inode. Per verificare, ho creato un collegamento difficile di "my_doc.TXT"File e nominalo"my_document_2":

Può essere visto nell'output che il file originale e il collegamento duro hanno gli stessi numeri di inode.

Come creare un collegamento simbolico (link soft) della cartella/directory

Creare un collegamento soft o un collegamento simbolico a una directory è abbastanza simile alla creazione di un collegamento simbolico in un file. Ad esempio, sto creando il collegamento simbolico del "la mia cartella"Directory usando:

$ ln -s my_folder my_doc_folder

Il comando sopra creerà una cartella simbolica nella directory corrente. Per verificarlo, usa:

$ ls -l

Ora, controlla i numeri di inode:

$ ls -i

Come sovrascrivere il collegamento Symlink (soft Link) in Linux:

Se provi ad aggiornare un collegamento simbolico con lo stesso nome già esistente, otterrai un errore:

$ ln -s my_folder_2/my_doc_2.txt my_document

Dovremo usare il bandiera della forza "-F"Per sovrascrivere il nuovo percorso verso il collegamento sintetico esistente.

$ ln -sf my_folder_2/my_doc_2.txt my_document

Come rimuovere Symlink (Link soft) in Linux:

In molte situazione, è necessario rimuovere i non necessari Symlink dal tuo sistema. Per eliminare Symlink, usiamo il "Unkin"Comando e la sintassi è riportata di seguito:

$ UNLINK [Nome Symlink]

Rimuoviamo i collegamenti simbolici che abbiamo creato negli esempi sopra. Per unire un collegamento simbolico di un file, usa:

$ UNLINK my_document

E per unire il collegamento simbolico di una directory:

$ UNLINK MY_DOC_FOLDER

Possiamo anche usare il “Rm"Comando per rimuovere i collegamenti similple.

$ rm my_document my_doc_folder

Il vantaggio di "Rm" Sopra "Unkin"È che puoi rimuovere più symlink con il"Rm"Comando, che non è possibile con il"Unkin"Comando come mostrato nella seguente immagine:

Nota che se si utilizza il "Unkin" O "Rm"Comando, non usare la barra trailing"/"Anche se è una directory.

Conclusione

I collegamenti simbolici sono un modo più semplice per accedere ai file del sistema da più posizioni. Questo articolo è una guida approfondita sulla creazione di collegamenti simil in un file o una directory e la rimozione. Rimuovere i collegamenti sinceri se il file originale non esiste più.

Comprendere e padroneggiare il terminale Linux è molto cruciale per qualsiasi principiante. Spero che questo post ti abbia beneficiato di imparare una nuova utilità e migliorare le tue abilità.