Ubuntu 22.04 打开目录提示‘too many levels of symbolic links’错误求助
Ubuntu 22.04 打开目录提示‘too many levels of symbolic links’错误求助
嗨,这个问题我之前折腾过好几次,大概率是符号链接搞出循环或者嵌套层级太深了,咱们一步步来排查解决:
先搞清楚问题根源
- 循环符号链接:最常见的情况是链接形成了闭环,比如你创建了
dirA指向dirB,结果dirB又指回dirA,系统解析的时候就会无限循环,直接触发这个错误。 - 层级过深的链接:Linux对符号链接的解析层级有默认限制(大概40层左右),如果你的链接是A→B→C→…→Z这样嵌套太多层,也会被系统判定为异常。
快速排查方法
- 先看目标链接的指向:用
ls -l /path/to/your/problem/directory,看看输出里的->后面的路径是不是有明显的循环或者多层嵌套。 - 追踪链接的最终目标:执行
readlink -f /path/to/your/problem/directory,如果返回同样的错误,基本就能确定是循环或者层级问题了。 - 批量查找有问题的链接:如果不确定哪个链接出问题,可以用这条命令扫描指定目录下的所有坏链接:
find /path/to/check -type l -exec readlink -f {} \; 2>&1 | grep "too many levels"
解决办法
- 处理循环链接:直接删除有问题的符号链接(注意别删到原目录!),比如确认
~/my_bad_link是循环链接,就执行:
之后重新创建正确的链接,指向真实的目标目录:rm ~/my_bad_linkln -s /actual/real/target/path ~/my_good_link - 简化深层链接:如果是层级太多,那就把中转的链接改成直接指向最终目标。比如原来的
linkA指向linkB,linkB又指向/real/dir,直接删掉linkA和linkB,重新建ln -s /real/dir linkA就行。
备注:内容来源于stack exchange,提问作者akash.venu8390
相关产品推荐
相关产品推荐

