创建软链接时出现broken symbolic link的错误
创建软链接时出现broken symbolic link的错误
我们知道为一个文件或者文件夹创建软链接的命令为:
ln -s /path/to/sourcefile /path/to/targetfile
但是实际操作的过程中可能会出现这样一种情况:
- 创建所得的软链接显示的颜色为红色
- 用file命令查看链接文件属性,显示为
broken symbolic link
也就是说这样的链接文件事实上是不能用的.而导致这种现象出现的原因主要有以下几点:
- 所要链接的文件或文件夹不存在,也就是上面命令中的
/path/to/sourcefile
不存在导致的,首先应该检查源文件的路径是否正确 - 权限不够,有些owner不是当前user的文件,在创建软链接时可能需要升级权限,使用
sudo ln -s /path/to/sourcefile /path/to/targetfile
或者切换成root环境进行操作都是可行的,建议用第一种方法 - 路径的写法不正确,常见的情况为创建链接时对源文件所在路径采用了相对路径,导致将软链接复制到其它位置时相对路径失效而引起链接失效的问题.因此建议养成在创建软链接的过程中,使用绝对路径的好习惯