GNU/Linux >> Linux Esercitazione >  >> Linux

Soft Links in Linux:il riferimento completo

Un collegamento nei sistemi Linux sono puntatori a un file o una directory. Ci sono due tipi di link in Linux, vale a dire link soft e hard link.

In questo articolo, esamineremo i collegamenti software in dettaglio. Simili alle scorciatoie in Windows, i soft link, noti anche come link simbolici , punta a un file senza memorizzarne il contenuto. Eventuali modifiche apportate al file o al collegamento software si riflettono in entrambe le versioni del file.

Rappresentazione di collegamenti software in Linux

Dopo aver compreso il concetto di soft link, dobbiamo sapere come individuare un soft link in un file system.

Combinazione colori

Il 'ls' Il comando fornisce una combinazione di colori per ogni diverso componente nel file system Linux. I soft link sono indicati da 'cyan' colore.

Nell'output sopra, 'desktop' e 'program' sono collegamenti morbidi. Può succedere che alcuni sistemi abbiano modificato le loro combinazioni di colori predefinite e quindi non siano in grado di capire i soft link.

Usando ls -l comando, possiamo trovare chiaramente i link presenti in una directory.

Non solo specifica i collegamenti nella directory, ma mostra anche la posizione del file originale o la directory per un collegamento software.

Rappresentazione della GUI

Simile alle scorciatoie in Windows, Linux fornisce un suggerimento nelle icone dei collegamenti software. Le icone della GUI per i collegamenti software contengono segni di freccia nell'angolo in basso a destra.

È abbastanza evidente dalla figura quel collegamento software chiamato 'desktop' è un puntatore a una directory mentre 'program' punta a un file '.cpp'.

Come creare un collegamento software in Linux?

Ora che abbiamo visto i metodi per individuare un soft link, impareremo come creare soft link in Linux. Questo viene fatto con l'aiuto di 'ln' comando.

ln -s <PATH>/<ORIGINAL_FILE> <LINK_NAME>

Il 'ln' comando viene utilizzato specificamente per creare un collegamento in Linux. Il '-s' l'opzione utilizzata nel comando precedente rappresenta la creazione di un collegamento software.

Usando il 'ls -l' comando, possiamo verificare se la creazione di un collegamento software è andata a buon fine.

Modifica del file originale

Poiché un collegamento software è solo un simbolo per il file originale, tutte le modifiche apportate al file originale si rifletteranno anche nel collegamento software. Dimostriamo le modifiche:

  • File originale – “mio_programma.cpp” nella cartella Documenti
  • Collegamento software – “programma” sul Desktop

Useremo il comando sed per modificare il file originale.

sed -i "s/main/disdain/g" my_program.cpp

Il comando precedente trova semplicemente tutte le occorrenze della parola “main” e le sostituisce ciascuna con la parola “disdain”.

Il 'program' il file presente sul Desktop è un collegamento software, quindi deve riflettere le modifiche apportate al file originale.

Modifica del contenuto tramite un collegamento software

La modifica del contenuto di un collegamento software riflette anche le modifiche nel file originale. Questo può essere dimostrato dal seguente screenshot:

Come accennato in precedenza, 'program' è un collegamento morbido. Usando 'echo' comando, aggiungiamo la parola "Modificato" al collegamento morbido. Possiamo vedere chiaramente le modifiche che avvengono nel file originale 'my_program.cpp' anche.

Nota: Durante la modifica del collegamento software non abbiamo utilizzato 'sed -i' comando, come nel processo, il collegamento software viene rimosso e viene creato un nuovo file con lo stesso nome.

Vedremo in seguito che rimuovendo il file originale e riposizionandolo, si preserva il collegamento.

Identifica i collegamenti software interrotti in Linux

I soft link si interrompono quando eliminiamo il file originale. Quando si utilizza il comando 'ls', i collegamenti interrotti vengono visualizzati in rosso con sfondo nero.

Nella figura sopra, spostiamo il file originale nella directory corrente. Quando rimuoviamo il file originale dalla loro posizione originale, possiamo vedere il cambiamento di colore su un soft link.

Correggi i collegamenti interrotti

Ogni collegamento software punta a un file di origine. Possiamo facilmente riparare un collegamento interrotto sostituendo il file originale con un altro file con lo stesso nome. Ho dimostrato lo stesso di seguito.

Rimozione di un collegamento software in Linux

Il modo più semplice per rimuovere un collegamento software è utilizzare il 'rm' comando seguito dal nome del collegamento.

rm <LINK_NAME>

C'è un altro modo per rimuovere i collegamenti in Linux. È fatto da 'unlink' comando.

unlink <LINK_NAME>

Soft link di un soft link

Usando il 'ln' comando, creiamo un soft link al nostro soft link creato in precedenza.

ln -s <LINK_NAME> <NEW_LINK_NAME>

È abbastanza chiaro che questi anelli formano una catena. Una modifica in uno qualsiasi dei collegamenti si rifletterà in ciascuno dei file.

Poiché i collegamenti continui formano una catena, la rimozione di qualsiasi collegamento intermedio interromperà i collegamenti figlio. Ad esempio, se rimuoviamo il primo soft link 'program' , il link figlio si interromperà.

Quando interrompiamo l'anello nel mezzo, la catena completa si interrompe.

Conclusione

I collegamenti software sono una caratteristica Linux comune che collega librerie e file nei file system Linux. Questo articolo copre la creazione, le proprietà e la rimozione dei collegamenti software in Linux.

Ci auguriamo che l'articolo sia stato facile da capire. Sentiti libero di commentare di seguito per domande o suggerimenti.


Linux
  1. Spiegazione di hard link e soft link in Linux

  2. La guida completa per principianti a LVM in Linux

  3. Installa Linux Mint 19 su VirtualBox:la guida completa

  4. Cosa sono i collegamenti simbolici (Soft Link) e come crearli sotto Linux

  5. Differenza tra soft link e hard link in Linux

La guida completa per l'utilizzo di ffmpeg in Linux

Che cosa sono i collegamenti simbolici in Linux? Come creare collegamenti simbolici?

Il comando ln in Linux:crea collegamenti soft e hard

Il comando dpkg in Linux:un riferimento per principianti

dig Command in Linux:un riferimento completo per principianti

I 15 migliori software Linux Reference Manager da utilizzare