Již jsme věděli, co jsou symbolické odkazy nebo symbolické odkazy nebo měkké odkazy a jak najít a odstranit nefunkční symbolické odkazy z našeho systému Linux. Dnes se naučíme, jak vypsat seznam symbolů v systému Linux. Pokud jste nějaké symbolické odkazy vytvořili už dávno a úplně na ně zapomněli, tento rychlý tip vám pomůže snadno najít symbolické odkazy pomocí příkazu "najít".
Seznam symbolických odkazů v systému Linux
Chcete-li vypsat všechny symbolické odkazy nebo symbolické odkazy nebo softwarové odkazy v systému Linux, spusťte:
$ sudo find / -type l
Tady,
- / - představuje celý souborový systém.
- -type - odkazuje na typ souboru.
- l - odkazuje na symbolický odkaz.
Tento příkaz vyhledá všechny dostupné symbolické odkazy v celém souborovém systému. Bude to chvíli trvat v závislosti na velikosti vašeho souborového systému. Buďte prosím trpěliví!
Pokud chcete omezit vyhledávání symbolických odkazů v rámci konkrétního adresáře, uveďte jeho cestu, jak je uvedeno níže.
Například následující příkaz zobrazí seznam všech měkkých odkazů v aktuálním adresáři :
$ find . -type l
Všimněte si prosím jediné tečky (.) ve výše uvedeném příkazu. V Linuxu se jedna tečka (.) používá k označení aktuálního (současného) adresáře. Dvojitá tečka (..) představuje nadřazený adresář.
Ukázkový výstup:
./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
Pokud chcete vyhledávat symbolické odkazy v jiném adresáři, nahraďte tečku (.) cestou k adresáři.
Pokud chcete podrobný výstup včetně časových razítek, oprávnění k souboru, vlastníka a skupiny, použijte místo toho následující příkaz:
$ find . -type l -ls
Ukázkový výstup:
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

Seznam symbolických odkazů v systému Linux
Jak jste si mohli všimnout ve výše uvedených výstupech, příkaz find vyhledává symbolické odkazy v aktuálním adresáři a jeho podadresářích.
Pokud chcete vypsat všechny symbolické odkazy o jednu úroveň níže v aktuálním adresáři, použijte maxdepth příznak jako níže.
$ find . -maxdepth 1 -type l
Další způsob, jak najít seznam symbolických odkazů v aktuálním adresáři:
$ find . -type l -printf '%p -> %l\n'
Tím se rekurzivně zobrazí seznam všech symbolických odkazů v aktuálním adresáři. A také ukazuje skutečné soubory, na které ukazuje.
Ukázkový výstup:
./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
Další podrobnosti naleznete na manuálových stránkách.
$ man find
Doufám, že to pomůže.