GNU/Linux >> Linux Esercitazione >  >> Linux

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

Sapevamo già cosa sono i collegamenti simbolici o i collegamenti simbolici o i collegamenti software e come trovare ed eliminare i collegamenti simbolici interrotti dal nostro sistema Linux. Oggi impareremo come elencare i collegamenti simbolici su Linux. Se hai creato dei link simbolici molto tempo fa e te ne dimentichi completamente, questo suggerimento rapido ti aiuterà a trovare facilmente i link simbolici usando il comando "trova".

Elenca i collegamenti simbolici su Linux

Per elencare tutti i collegamenti simbolici o i collegamenti simbolici o i collegamenti software in un sistema Linux, eseguire:

$ sudo find / -type l

Ecco,

  • / - rappresenta l'intero filesystem.
  • -tipo - fa riferimento al tipo di file.
  • l - rimanda il collegamento simbolico.

Questo comando cercherà tutti i collegamenti simbolici disponibili nell'intero filesystem. Ci vorrà del tempo a seconda della dimensione del tuo filesystem. Per favore sii paziente!

Se vuoi limitare la ricerca del collegamento simbolico all'interno di una directory specifica, menziona il suo percorso come mostrato di seguito.

Ad esempio, il comando seguente elencherà tutti i collegamenti software nella directory corrente :

$ find . -type l

Si prega di notare il punto singolo (.) nel comando precedente. In Linux, il punto singolo (.) viene utilizzato per rappresentare la directory corrente (presente). Il doppio punto (..) viene utilizzato per rappresentare la directory padre.

Risultato di esempio:

./snap/multipass/current
./snap/multipass/1597/.config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock
./Downloads/Tor browser/Browser/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock

Se desideri cercare collegamenti simbolici in una directory diversa, sostituisci il punto (.) con il percorso della directory.

Se desideri un output dettagliato che includa timestamp, autorizzazioni file, proprietario e gruppo, utilizza invece il comando seguente:

$ find . -type l -ls

Risultato di esempio:

  4458987      0 lrwxrwxrwx   1 sk       sk              4 Mar  6 13:58 ./snap/multipass/current -> 1784
 11927799      0 lrwxrwxrwx   1 sk       sk             19 Mar  5 11:20 ./snap/multipass/1597/.config/autostart -> ../config/autostart
 11932200      4 lrwxrwxrwx   1 sk       sk             72 Feb 27 15:30 ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
 11534358      0 lrwxrwxrwx   1 sk       sk             19 Mar 17 11:51 ./snap/multipass/1784/.config/autostart -> ../config/autostart
 11666096      4 lrwxrwxrwx   1 sk       sk             72 Mar  6 13:58 ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
  5246237      0 lrwxrwxrwx   1 sk       sk             51 Feb 12 20:14 ./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
  4459630      0 lrwxrwxrwx   1 sk       sk              5 Jan 24 17:39 ./.config/spyder-py3/spyder.lock -> 18461
  4340805      0 lrwxrwxrwx   1 sk       sk             25 Feb 15 15:21 ./Downloads/Tor\ browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
  4328111      0 lrwxrwxrwx   1 sk       sk             20 Mar 17 11:56 ./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Elenca collegamenti simbolici su Linux

Come avrai notato negli output precedenti, il comando trova cerca i collegamenti simbolici nella directory corrente e nelle sue sottodirectory.

Se vuoi elencare tutti i link simbolici di un livello nella directory corrente, usa maxdepth segnala come sotto.

$ find . -maxdepth 1 -type l

Un altro modo per trovare l'elenco dei collegamenti simbolici nella directory corrente:

$ find . -type l -printf '%p -> %l\n'

Questo elencherà ricorsivamente tutti i collegamenti simbolici nella directory corrente. Inoltre, mostra i file effettivi a cui punta.

Risultato di esempio:

./snap/multipass/current -> 1784
./snap/multipass/1597/.config/autostart -> ../config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart -> ../config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock -> 18461
./Downloads/Tor browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Per maggiori dettagli, fare riferimento alle pagine man.

$ man find

Spero che questo aiuti.


Linux
  1. Come utilizzare il comando SS di Linux

  2. Come elencare i processi in esecuzione in Linux

  3. Come gestire ed elencare i servizi in Linux

  4. Come elencare tutti i pacchetti installati in Linux

  5. Linux:come elencare gli spazi dei nomi in Linux?

Come elencare i dischi su Linux

Come elencare i servizi su Linux

Come trovare collegamenti simbolici interrotti in Linux

Come elencare solo le directory in Linux

Come elencare tutti i gruppi in Linux?

Come ottenere un elenco di collegamenti simbolici su Linux