GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare collegamenti simbolici interrotti in Linux

In un articolo precedente, ho spiegato cos'è il collegamento simbolico in Linux. Collegamenti simbolici o collegamenti simbolici o collegamenti software vengono utilizzati per creare collegamenti ad altri file in Linux. I collegamenti simbolici sono ampiamente utilizzati per collegare le librerie in Linux.

Quando il file originale a cui punta il collegamento viene eliminato, il collegamento diventa un collegamento sospeso. Mantenere tali collegamenti potrebbe non essere una buona idea.

Ora sorge la domanda, come trovi i collegamenti simbolici interrotti in Linux? Alcune distribuzioni mostrano collegamenti interrotti in colori diversi, ma non è un modo per trovare tutti questi collegamenti interrotti.

In questo tutorial, ti mostrerò un paio di modi per trovare collegamenti penzolanti in Linux.

Lo straordinario comando trova può essere utilizzato anche per trovare collegamenti software interrotti. Le versioni più recenti di questo comando forniscono un'opzione dedicata per questa attività.

Per trovare tutti i collegamenti penzolanti nella directory corrente e nelle sue sottodirectory, puoi utilizzare il comando trova in questo modo:

find . -xtype l

Il suo output elencherà tutti i collegamenti interrotti:

find . -xtype l
./target_link2
./newdir/new_dir/link_dir

Puoi anche usare un comando dedicato chiamato symlinks to per gestire i link penzolanti.

Potrebbe essere necessario installare il comando symlinks. È disponibile in Debian. Se stai usando Ubuntu, dovrai abilitare il repository Universe.

sudo apt install symlinks

Una volta installato, puoi usarlo nel modo seguente:

symlinks [options] path_to_directory

Quindi, se devi trovare i collegamenti interrotti nella directory corrente, puoi usarlo in questo modo:

symlinks .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

Hai notato qualcosa? Elenca solo un collegamento interrotto mentre il comando trova aveva due collegamenti interrotti. È perché se vuoi cercare in modo ricorsivo, dovrai specificare l'opzione:

symlinks -r directory

Non è quello. Puoi anche scegliere di eliminare tutti i collegamenti interrotti con l'opzione -d del comando collegamenti simbolici.

symlinks -d .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip
deleted:  /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

In effetti, i collegamenti simbolici possono essere utilizzati per gestire correttamente i collegamenti software nel tuo sistema. Può avvisarti sui collegamenti tra i file system, modificare i collegamenti disordinati in collegamenti relativi o abbreviare i collegamenti lunghi.

In Linux, potrebbero esserci diversi modi per eseguire un'attività. Trovare collegamenti simbolici interrotti è lo stesso. Ti ho mostrato due modi, ma ce ne possono sicuramente altri. Se hai qualche altro comando preferito per la gestione dei link penzolanti, condividilo con noi nella sezione commenti.

Su un argomento correlato, potresti voler leggere il concetto di hard link in Linux.


Linux
  1. Come aggiornare un collegamento simbolico Linux

  2. Come trovare il tuo indirizzo IP in Linux

  3. Come usare TROVA in Linux

  4. Come trovare un file in Linux

  5. Come trovare l'IP del gateway predefinito in Linux

[Suggerimenti per Linux] Come elencare i collegamenti simbolici su Linux

Come trovare ed eliminare i collegamenti simbolici interrotti in Linux

Come trovare l'indirizzo IP in Linux

Come trovare il nome host in Linux

Come trovare l'ultimo accesso su Linux

Come trovare l'indirizzo IP in Linux