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.