GNU/Linux >> Znalost Linux >  >> Linux

[Tipy pro Linux] Jak vypsat symbolické odkazy v systému Linux

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.


Linux
  1. Jak spravovat a vypisovat služby v Linuxu

  2. Jak vypsat všechny nainstalované balíčky v Linuxu

  3. Linux – Jak vypsat jmenné prostory v Linuxu?

  1. Jak používat příkaz Linux SS

  2. Jak vypsat běžící procesy v Linuxu

  3. Jak vypsat seznam uživatelů v Linuxu

  1. Jak vypsat skupiny v Linuxu

  2. Jak vypsat Cron Jobs v Linuxu

  3. Jak vypsat souborové systémy v Linuxu pomocí Lfs