readlink -f:解析软链接的真实路径

用 readlink -f 把符号链接和相对路径解析为 Linux 上的规范绝对路径。

Linux脚本路径符号链接低风险
执行 readlink -f 路径,输出逐级解析所有软链接后的绝对路径。

01命令

命令
$ readlink -f /usr/bin/python3 && readlink -f ./../link

02作用说明

不带参数的 readlink 只输出软链接的直接目标,通常还是相对路径,甚至可能又是一个链接。readlink -f 会解析整条链路——展开每一层符号链接并折叠 ../ 和 ./ 段——这正是脚本定位自身真实目录所需要的功能:$(dirname $(readlink -f "$0"))。新版 coreutils 里的 realpath 作用基本相同。

03风险

风险低风险
!注意: -f 要求路径的每一级都真实存在;如果最终目标尚未创建,请改用 -e 或 -m。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • realpath(3) — Linux manual page
    man7.org · technical · 2026-09-17
    依据: Documents the canonicalization that readlink -f performs: resolving symlinks and /./ /../ components
  • readlink(1) — Arch Linux manual
    Arch Linux · technical · 2026-09-17
    依据: -f, --canonicalize: canonicalize by following every symlink in every component; all components must exist

最后验证: 2026-09-17 · 分类: 文件与文件夹