如何在Linux中查看链接目标?

29次阅读

使用 readlink - f 可直接获取软链接的绝对路径目标,如 readlink -f mylink 返回 /home/user/target.txt;ls - l 也可查看链接指向,输出中“->”后为路径,硬链接无此概念,需通过 i node识别。

如何在 Linux 中查看链接目标?

linux 中查看符号链接(软链接)指向的目标文件或目录,有几种简单有效的方法。最常用的是使用 readlinkls 命令。

使用 readlink 查看链接目标

readlink 是专门用来显示符号链接所指向路径的命令。

• 直接使用:
readlink 文件名
例如:
readlink mylink
输出可能是:
/home/user/target.txt
• 显示绝对路径(解析为完整路径):
readlink -f 文件名
这会 递归 解析所有中间链接,返回最终的绝对路径。

使用 ls 查看链接信息

ls -l 可以快速查看链接及其目标,适合日常浏览。

如何在 Linux 中查看链接目标?

慧中标 AI 标书

慧中标 AI 标书是一款 AI 智能辅助写标书工具。

如何在 Linux 中查看链接目标?83

查看详情 如何在 Linux 中查看链接目标?

• 执行命令:
ls -l 链接名
输出示例:
lrwxrwxrwx 1 user user 13 Apr 5 10:00 mylink -> /home/user/target.txt
箭头(->)右边就是目标路径。
• 如果只想提取目标路径,可结合 awk:
ls -l mylink | awk ‘{print $NF}’
这会输出最后一列,即目标路径。

注意硬链接与软链接的 区别

上述方法只对 符号链接(软链接)有效。硬链接和原文件共享相同的 inode,没有单独的“目标”概念,无法用 readlink 查看。要识别硬链接,可以使用:

ls -i 文件 1 文件 2 比较 inode 号是否相同。
find /path -inum inode 号 查找所有指向同一 inode 的硬链接。
基本上就这些。对于大多数情况,readlink -f 是最直接可靠的方式。

站长
版权声明:本站原创文章,由 站长 2025-10-28发表,共计737字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1a44ec70fbfb7ca70432d56d3e5ef742
text=ZqhQzanResources