在 Ubuntu 里“软连接(symbolic link,软链接)”报错,常见原因和对应解决办法如下,你先看是哪一种情况:
ln: failed to create symbolic link 'xxx': File exists原因:目标文件/链接已存在
解决:
# 强制覆盖
ln -sf 源文件 目标链接
例如:
ln -sf /opt/app/app.jar /usr/bin/app
ln: cannot create symbolic link 'xxx': Permission denied原因:没有写权限(常见于 /usr、/bin 等目录)
解决:
sudo ln -s 源文件 目标链接
ln: target 'xxx' is not a directory原因:
错误示例:
ln -s a.txt b.txt c.txt
正确用法:
ln -s 源文件 目标链接
# 或
ln -s 源文件 目标目录/
原因:源文件不存在或路径写错
检查:
ls -l 软链接名
如果指向的路径不对:
ln -sf 正确路径 软链接
原因:
建议:
ln -s /mnt/disk/data/file ~/file
Too many levels of symbolic links原因:软链接指向了自己(循环链接)
解决:
rm 软链接
ln -s 正确源 软链接
ln -s 绝对路径/源文件 绝对路径/软链接
查看软链接:
ls -l
删除软链接(不要加 /):
rm 软链接名
你可以直接把 完整报错信息 + 你执行的命令 发出来,例如:
ln: failed to create symbolic link '/usr/bin/xxx': File exists
命令:ln -s ~/xxx /usr/bin/xxx
我可以一步一步帮你改 ✅