readlink -f:解析软链接的真实路径
用 readlink -f 把符号链接和相对路径解析为 Linux 上的规范绝对路径。
执行 readlink -f 路径,输出逐级解析所有软链接后的绝对路径。
01命令
命令
$ readlink -f /usr/bin/python3 && readlink -f ./../link02作用说明
不带参数的 readlink 只输出软链接的直接目标,通常还是相对路径,甚至可能又是一个链接。readlink -f 会解析整条链路——展开每一层符号链接并折叠 ../ 和 ./ 段——这正是脚本定位自身真实目录所需要的功能:$(dirname $(readlink -f "$0"))。新版 coreutils 里的 realpath 作用基本相同。
03风险
!注意: -f 要求路径的每一级都真实存在;如果最终目标尚未创建,请改用 -e 或 -m。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- realpath(3) — Linux manual page依据: Documents the canonicalization that readlink -f performs: resolving symlinks and /./ /../ components
- readlink(1) — Arch Linux manual依据: -f, --canonicalize: canonicalize by following every symlink in every component; all components must exist
最后验证: 2026-09-17 · 分类: 文件与文件夹