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 -lPer 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 -ioCome 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_documentoCome 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à.