[Linux Tips] 如何在 Linux 上列出符号链接

我们已经知道 什么是符号链接或符号链接或软链接 以及如何 查找并删除损坏的符号链接 来自我们的 Linux 系统。 今天,我们将学习如何在 Linux 上列出符号链接。 如果您很久以前创建了一些符号链接并且完全忘记了它们,这个快速提示将帮助您使用“查找”命令轻松找到符号链接。

列出 Linux 上的符号链接

要列出 Linux 系统中的所有符号链接或符号链接或软链接,请运行:

$ sudo find / -type l

这里,

  • / – 代表整个文件系统。
  • -类型 – 指文件类型。
  • l – 指符号链接。

此命令将搜索整个文件系统中所有可用的符号链接。 这将需要一段时间,具体取决于文件系统的大小。 请耐心等待!

如果您想限制特定目录中的符号链接搜索,请提及其路径,如下所示。

例如,以下命令将列出目录中的所有软链接 当前目录

$ find . -type l

请注意上述命令中的单点 (.)。 在 Linux 中,单点 (.) 用于表示当前(当前) 目录。 双点 (..) 用于表示父目录。

样本输出:

./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

如果要在其他目录中搜索符号链接,请将点 (.) 替换为目录路径。

如果您想要详细的输出,包括时间戳、文件权限、所有者和组,请改用以下命令:

$ find . -type l -ls

样本输出:

  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

列出 Linux 上的符号链接

正如您在上述输出中可能已经注意到的那样,find 命令在当前目录及其子目录中搜索符号链接。

如果要在当前目录中列出所有符号链接,请使用 最大深度 像下面这样的标志。

$ find . -maxdepth 1 -type l

在当前目录中查找符号链接列表的另一种方法:

$ find . -type l -printf '%p -> %ln'

这将递归地列出当前目录中的所有符号链接。 而且,它还显示了它指向的实际文件。

样本输出:

./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

有关更多详细信息,请参阅手册页。

$ man find

希望这可以帮助。

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLI命令行LinuxLinux基础Linux命令软链接符号链接符号链接