Linux中创建目录的软链接,无法cd进入,显示错误

问题

在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

猜你喜欢

转载自blog.csdn.net/weixin_46202290/article/details/128199345