Vuoi saperne di più sull'eliminazione di collegamenti simbolici interrotti sul tuo sistema? Forse qualcuno ti ha detto come i collegamenti simbolici morti occupano spazio sul tuo dispositivo di archiviazione e ora vuoi sbarazzartene per sempre.
Fortunatamente, ci sono diverse utilità disponibili che puoi scaricare sul tuo computer Linux per gestire i collegamenti simbolici. Questi strumenti ti aiuteranno anche a trovare collegamenti software interrotti e risolverli in modo permanente.
Qui discuteremo come segnalare e correggere i collegamenti simbolici interrotti sul tuo sistema utilizzando collegamenti simbolici e trova comando.
In generale, ogni sistema informatico ha due tipi di link linkssoft e hard link. I collegamenti fisici sono voci di directory che collegano un nome specifico a un file presente nel sistema. Questi sono i file originali che vengono memorizzati in un particolare indirizzo nella memoria.
D'altra parte, i collegamenti software sono stringhe di testo che collegano due directory o file tra loro. Le scorciatoie del programma sono un ottimo esempio di collegamenti simbolici. Supponiamo che il file A abbia un collegamento simbolico con il file B. Ciò significa che il file A memorizzerà il percorso assoluto o relativo del file B.
Relazionato: Come creare un collegamento simbolico in Linux
I collegamenti ai file sono utili, ma i collegamenti simbolici (collegamenti simbolici) possono modificare il modo in cui utilizzi file e cartelle su Linux, macOS e Windows.
Per creare un collegamento simbolico:
- Avvia il terminale premendo Ctrl + Alt + T sulla tastiera.
- Crea un nuovo file di testo denominato text.txt.
tocca text.txt
- Collega un altro file di testo (another.txt) con il file appena creato (text.txt).
ln -s text.txt un altro.txt
Hai appena collegato due diversi file di testo utilizzando un collegamento simbolico. Il ln Il comando è il modo predefinito per creare collegamenti simbolici su un sistema operativo basato su Linux. Il -S nel comando sopra menzionato sta per collegamenti simbolici.
Relazionato: Come utilizzare il comando ls in Linux
Il problema principale con i collegamenti simbolici è che, se si elimina o si sposta il file di destinazione, il collegamento simbolico non viene rimosso automaticamente. Invece, il collegamento ora punta a un file che non è nemmeno presente nel sistema. Tali collegamenti sono noti come collegamenti sospesi, interrotti, orfani o morti.
Innanzitutto, è necessario confermare l'esistenza di un collegamento simbolico nel sistema. Puoi farlo facilmente usando il ll e grep comando.
ll | grep txt
Il comando precedente elencherà tutti i collegamenti simbolici associati ai file di testo nella directory di lavoro corrente.
Ora, se dovessimo interrompere il collegamento simbolico che abbiamo creato sopra eliminando il file di testo principale (text.txt):
rm text.txt
Il collegamento simbolico si interromperà e non verrà rimosso dal sistema. Puoi confermarlo digitando ll | grep txt comando nel tuo terminale di nuovo.
Sebbene un paio di collegamenti simbolici interrotti non danneggino il tuo computer, questo può gradualmente diventare un migliaio in pochissimo tempo. Ecco perché è necessario monitorare i collegamenti penzolanti sul sistema.
L'unico modo per correggere questi collegamenti simbolici interrotti è eliminarli. Il tuo sistema contiene centinaia di link penzolanti e nessuno ha il tempo di controllarli manualmente. In questi casi, gli strumenti ei comandi di Linux si dimostrano davvero utili.
Symlinks è una potente utility che ti fornisce tutti gli strumenti necessari per gestire e riparare i link simbolici interrotti sul tuo sistema. Poiché non è installato per impostazione predefinita sulla maggior parte delle distribuzioni Linux, sarà necessario installarlo manualmente.
Puoi usare Pacman per installa il pacchetto su Arch Linux:
sudo pacman -S collegamenti simbolici
Su Fedora:
sudo dnf installa collegamenti simbolici
Su CentOS:
sudo yum installa collegamenti simbolici
Nelle distribuzioni basate su Debian:
sudo apt-get install collegamenti simbolici
Se stai utilizzando Ubuntu, prima di installare il pacchetto dei collegamenti simbolici, dovrai aggiungere il repository Universe all'elenco dei repository del tuo sistema.
sudo add-apt-repository universo
Dopo aver installato correttamente i collegamenti simbolici, è necessario verificare la presenza di collegamenti orfani sul sistema. Per farlo, inserisci:
collegamenti simbolici.
Il . (punto) carattere si riferisce alla directory di lavoro corrente. Se vuoi segnalare collegamenti simbolici interrotti nel tuo file /home directory, puoi farlo digitando:
collegamenti simbolici / home
Se sul tuo sistema è presente un collegamento interrotto, otterrai un output simile a questo.
penzoloni: /home/sharmadeepesh/another.txt -> test.txt
Per eliminare rapidamente il collegamento simbolico segnalato, è possibile utilizzare il -d flag con il comando predefinito.
collegamenti simbolici -d.
Per eliminare collegamenti simbolici penzolanti nel file /home directory, inserisci:
collegamenti simbolici -d / home
Questa volta, l'output non solo elencherà il collegamento interrotto, ma segnalerà anche che il collegamento è stato eliminato.
penzoloni: /home/sharmadeepesh/another.txt -> test.txt
eliminato: /home/sharmadeepesh/another.txt -> test.txt
Per segnalare ed eliminare in modo ricorsivo i collegamenti simbolici interrotti in una determinata directory, utilizzare il -dr flag con il comando predefinito, dove d sta per cancella e r sta per ricorsivo.
collegamenti simbolici -dr.
Utilizzando il comando Trova
Il trova il comando è preinstallato su ogni sistema Linux. Come suggerisce il nome, puoi cerca cartelle e file utilizzando questo comando. Il trova Il comando ti consente di segnalare ed eliminare facilmente anche i collegamenti software morti sul tuo sistema.
Per elencare i collegamenti simbolici interrotti nella directory di lavoro corrente, digitare:
trova. -xtype l
Per trovare collegamenti interrotti presenti in qualsiasi altra directory del sistema, è sufficiente sostituire il file. (punto) carattere con il percorso della directory. Il comando seguente cercherà i collegamenti interrotti nel file /home directory.
trova / home -xtype l
Puoi anche elencare i collegamenti simbolici interrotti che non vengono utilizzati dal tuo sistema.
trova. -xtype l! -exec test -e {} \; -Stampa
Per verificare dove puntano questi collegamenti interrotti, utilizzare:
trova. -xtype l -exec ls -l {} \ +
A seconda della quantità di collegamenti simbolici interrotti sul tuo sistema, otterrai un output simile a questo.
lrwxrwxrwx 1 root root 19 febbraio 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Inoltre, puoi eliminare i collegamenti simbolici interrotti in una volta sola con il seguente comando.
sudo find. -xtype l -delete
C'è anche un modo alternativo per eliminare i link morti:
sudo find. -xtype l! -exec test -e {} \; -Elimina
I collegamenti simbolici sono importanti per un sistema Linux in quanto facilitano il processo di risoluzione e gestione dei percorsi sul computer. Ma se non ci si prende cura di loro, i collegamenti simbolici interrotti possono occupare una parte enorme della memoria di sistema e non lo saprai nemmeno. In tali situazioni, utilità come collegamenti simbolici e trova entrare in gioco.
Se sei un principiante e vuoi migliorare la tua esperienza in Linux, imparare nuovi comandi ogni tanto è l'approccio perfetto da seguire. Gli utenti dovrebbero sapere quale comando hanno bisogno per risolvere una determinata situazione in modo efficiente.
Vuoi acquisire familiarità con Linux? Inizia con questi comandi Linux di base per apprendere le attività di elaborazione standard.
- Linux
- terminale
- Linux
- Collegamento simbolico
Deepesh è un blogger tecnologico e scrive contenuti informativi da oltre 3 anni. Attualmente, sta conseguendo la laurea in Applicazioni informatiche presso una rinomata università in India. Nel tempo libero ama scrivere, ascoltare musica e suonare la chitarra.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.