问题
在Linux服务器上已经存在一个数据集的文件夹(data目录),想要创建一个符号链接(soft link)指向这个已有data文件夹,但是在创建目录链接时出现了一些问题,创建好的符号链接文件夹,在vscode中无法打开,使用cd命令时出错。
分析
创建目录的符号链接,使用的命令
# 格式 ln -s [源目录] [目标目录]
ln -s source/data target/data
这里使用了相对路径,source/data是已经存在的目录文件,target/data并不存在,使用该命令为其创建为一个符号链接。
使用这个命令创建之后,出现了本文中的问题,cd命令无法进入,vscode中打开文件报错。可以看到,使用 ll 命令列出所有文件的信息,创建的符号链接目录颜色显示红色,不正常。
这里出错的原因是创建符号链接时指定 源目录时应该使用绝对路径,系统才能够正确识别。
解决
使用下列命令,最终顺利解决。
ln -s /home/source/data /target/data