创建软链接时出现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环境进行操作都是可行的,建议用第一种方法 - 路径的写法不正确,主要是相对路径带来的问题,其规定为: "对于源文件,若源文件在当前工作目录下,则源文件可以直接用文件名,若不在,则必须要使用绝对路径,目标文件也是同理".因此习惯性地用相对路径容易导致这样的问题出现,因此建议养成在创建软链接的过程中,使用绝对路径的好习惯