最常用且可靠的方法是用ls -l查看符号链接目标,输出中“->”右侧即为指向路径;readlink可提取纯路径,加-f参数可解析为绝对路径;finder中通过简介窗口的“原身”字段也可查得。
直接用 ls -l 就能看到符号链接指向哪,这是最常用也最可靠的方法。
用 ls -l 查看链接目标
在终端中运行:
-
ls -l /path/to/symlink—— 如果是单个链接,比如ls -l /usr/local/bin/python3 -
ls -l /usr/local/bin—— 如果想批量查看某个目录下所有链接(输出中以 lrwxr-xr-x 开头的行就是符号链接)
输出类似:lrwxr-xr-x 1 user staff 24 Sep 10 14:22 python3 -> ../Cellar/python@3.11/3.11.9/bin/python3.11
箭头 -> 右边就是它实际指向的路径。
用 readlink 快速提取目标路径
如果只需要纯路径字符串(比如写脚本时),用 readlink:
-
readlink /usr/local/bin/python3→ 输出:../Cellar/python@3.11/3.11.9/bin/python3.11 - 加
-f参数可展开所有中间链接,得到最终真实路径:readlink -f /usr/local/bin/python3
注意:-f 要求目标存在;若链接已断,readlink 仍返回原始路径,而 ls -l 会显示路径为红色(zsh)或标为 broken。
在访达里看“简介”也能查
选中符号链接文件(Finder 中通常显示为带小箭头图标的文件),按 Command+I 打开简介窗口。
在“通用”区域,“种类”会写“替身”,下方“原身”字段就明确列出它指向的位置。
检查链接是否有效
光看到路径不够,还要确认它是否能真正访问:
- 运行
ls -l /path/to/symlink,如果目标路径显示为红色或提示 No such file or directory,说明链接已失效 - 尝试
cat /path/to/symlink(如果是文本文件)或open /path/to/symlink(如果是 App 或文件夹),看是否正常打开 - 对目录链接,可用
cd /path/to/symlink测试能否进入——失败说明路径不可达或权限不足










