用ls -l可查看软链接目标路径(箭头右侧),readlink直接输出目标路径,加-f参数可递归解析嵌套软链接;stat命令通过%f格式符查软链接自身inode,%N显示原始路径,结合$(readlink)可检查目标文件状态。

在Mac终端中快速确认某个软链接指向哪里,避免误操作或路径失效导致命令执行失败,必须用原生命令精准读取而非依赖访达显示。
用ls -l命令查看软链接目标
打开终端,进入软链接所在目录,执行:ls -l 文件名。
输出中箭头 → 右侧即为实际目标路径,例如:myapp -> /opt/homebrew/bin/myapp。
若目标路径含空格或特殊字符,ls -l 会自动用反斜杠转义,这是正常表现,无需手动处理。
用readlink命令直接输出目标路径
方法一:基础用法
在终端中输入:readlink 软链接路径,回车后直接打印目标路径字符串,不带任何额外信息。
方法二:解析嵌套软链接
加 -f 参数可递归展开所有中间软链接,最终返回真实物理路径:readlink -f 软链接路径。【注意:-f 会尝试访问最终目标,若目标不存在或权限不足,命令将报错退出】
用stat命令查看软链接元数据
第一步:运行 stat -f "%Y" 软链接路径,该命令输出的是软链接自身的 inode 编号,不是目标文件的。
第二步:运行 stat -f "%Y %N" 软链接路径,可同时看到 inode 和完整路径,其中 %N 会显示带引号的原始路径,便于识别符号链接本身。
第三步:若需确认目标是否存在且可访问,执行 stat $(readlink 软链接路径) —— 这条命令会先解析出目标路径,再对其执行 stat;【若 readlink 返回空或错误,此命令将直接失败】

















