Come collegare simbolicamente una directory in Linux

How Symlink Directory Linux



Symlink, noto anche come collegamento simbolico in Linux, crea un collegamento a un file o a una directory per un accesso più semplice. Per dirla in un altro modo, i collegamenti simbolici sono collegamenti che puntano a un altro file o cartella nel sistema, in modo abbastanza simile ai collegamenti in Windows. Alcuni utenti fanno riferimento ai collegamenti simbolici come collegamenti software. Prima di andare avanti, elaboriamo soft-link e hard-link.

Hard-link: gli hard-link sono i collegamenti che rispecchiano o copiano il file originale. Gli hard-link hanno gli stessi numeri di inode.







Soft-link: i soft-link sono semplici collegamenti che puntano al file originale. È possibile accedere al file originale tramite collegamenti software. I soft-link possono puntare a un file oa una cartella in qualsiasi partizione e avere numeri di inode diversi.



Imparare a creare collegamenti simbolici in Linux è un ottimo modo per migliorare la tua presa sul terminale Linux. Quindi, impariamo i passaggi necessari per creare i collegamenti software in Linux.



Come creare un collegamento simbolico (soft-link) in Linux

Per creare un collegamento simbolico o un collegamento software, usiamo il ln comando. La sintassi da seguire per creare il collegamento simbolico è menzionata di seguito:





$ln -S [percorso del file di destinazione/directory] [nome simbolico]

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

$ls -l

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



$ls -io

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

Creare un collegamento software a un file è semplice; utilizzare la sintassi indicata di seguito:

$ln -S [percorso del bersagliofile] [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 un collegamento simbolico al file my_doc.txt, userò:

$ln -Sla mia cartella/mio_doc.txt mio_documento

Per verificarlo, usa:

$ls -l

Come si può vedere nell'output di cui sopra, il mio documento sta indicando mia_cartella/mio_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 -io

Gli hard link avranno sempre gli stessi numeri di inode. Per verificare, ho creato un hard link di mio_doc.txt file e nominalo mio_documento_2 :

Si può vedere nell'output che il file originale e l'hard link hanno gli stessi numeri di inode.

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

Creare un soft-link o un collegamento simbolico a una directory è abbastanza simile alla creazione di un collegamento simbolico a un file. Ad esempio, sto creando il collegamento simbolico di la mia cartella directory utilizzando:

$ln -Smia_cartella mia_cartella_doc

Il comando precedente creerà una cartella con collegamento simbolico nella directory corrente. Per verificarlo, usa:

$ls -l

Ora, controlla i numeri di inode:

$ls -io

Come sovrascrivere il collegamento simbolico (soft link) in Linux:

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

$ln -Smia_cartella_2/mio_doc_2.txt mio_documento

Dovremo usare la bandiera della forza -F per sovrascrivere il nuovo percorso al collegamento simbolico esistente.

$ln -sfmia_cartella_2/mio_doc_2.txt mio_documento

Come rimuovere il collegamento simbolico (soft link) in Linux:

In molte situazioni, è necessario rimuovere i collegamenti simbolici non necessari dal sistema. Per eliminare il collegamento simbolico, usiamo il scollegare comando e la sintassi è riportata di seguito:

$scollegare [nome collegamento simbolico]

Rimuoviamo i collegamenti simbolici che abbiamo creato negli esempi precedenti. Per scollegare un collegamento simbolico di un file, utilizzare:

$scollegareil mio documento

E per scollegare il collegamento simbolico di una directory:

$scollegaremy_doc_folder

Possiamo anche usare il rm comando per rimuovere i collegamenti simbolici.

$rmmio_documento mia_cartella_doc

Il vantaggio di rm terminato scollegare è che puoi rimuovere più collegamenti simbolici con il rm comando, che non è possibile con il scollegare comando come mostrato nell'immagine seguente:

Nota che se usi il scollegare o rm comando, non usare la barra finale / 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 completa sulla creazione di collegamenti simbolici a un file o una directory e la loro rimozione. Rimuovere i collegamenti simbolici se il file originale non esiste più.

Comprendere e padroneggiare il terminale Linux è fondamentale per qualsiasi principiante. Spero che questo post ti sia stato utile per imparare una nuova utility e migliorare le tue abilità.