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.