我们已经知道 什么是符号链接或符号链接或软链接 以及如何 查找并删除损坏的符号链接 来自我们的 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
正如您在上述输出中可能已经注意到的那样,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命令软链接符号链接符号链接