在 Debian(其实所有 Linux 发行版都一样)里,软连接(symbolic link,符号链接)报错通常不是“软连接本身有错”,而是指向的目标或权限/路径有问题。下面把常见原因和对应报错一次性说清楚。
No such file or directoryls: cannot access 'link': No such file or directory
原因:
✅ 检查:
ls -l 链接名
readlink 链接名
如果是相对路径,要注意:
软连接的相对路径是相对于软连接所在目录,不是当前目录
Too many levels of symbolic linksbash: cd: link: Too many levels of symbolic links
原因:
✅ 示例错误:
ln -s a a
✅ 解决:
rm 链接名
Permission deniedPermission denied
原因可能是:
x(执行)权限✅ 检查:
namei -l 链接路径
Invalid cross-device linkln: failed to create symbolic link: Invalid cross-device link
原因:
ln 而不是 ln -s✅ 解决:
ln -s 源 目标
File existsln: failed to create symbolic link 'xxx': File exists
原因:
✅ 解决:
ln -sf 源 目标
ln -s /真实/绝对/路径/文件 /目标/链接名
✅ 推荐:
ls -l 链接
readlink 链接
namei -l 链接
file 链接
你可以直接把:
贴出来,我可以帮你精确定位是哪一步错了。