可以的,CentOS(以及 Linux 一般)中的软链接(符号链接,symlink)是支持“嵌套”的,也就是:
一个软链接指向另一个软链接,甚至可以多层嵌套。
例如:
ln -s file.txt a.txt
ln -s a.txt b.txt
ln -s b.txt c.txt
此时:
c.txt → b.txtb.txt → a.txta.txt → file.txt访问 c.txt 时,系统会自动一层层解析,最终访问到 file.txt。
Linux 对软链接解析层数有限制:
Too many levels of symbolic links
示例(错误):
ln -s a b
ln -s b a
cat a
# Too many levels of symbolic links
ln -s not_exist x
ln -s x y
y 是有效的软链接软链接嵌套时,相对路径是基于“链接文件所在目录”解析的,不是当前目录。
例如:
ln -s ../a/b.txt x.txt
如果 x.txt 又在另一个软链接里,容易出错。
✅ 建议:
python → python3 → python3.9)readlink -f c.txt
会输出最终目标文件路径。
如果你有具体使用场景(比如服务、脚本、部署),可以贴出来,我可以帮你设计更合理的软链接结构。