创建symlink显示为死链接提示不存在但目标文件实际存在问题求助
问题原因及解决方法
核心问题排查方向
- 首先确认软链接目标文件本身是否真实存在:
执行命令验证目标路径有效性:ls -la /xyz/_env/WorkSupport-salt3ja.2332122.412986533.123456789
如果返回无该文件或目录,说明填写的目标路径拼写错误、大小写不匹配或者目录层级有误,先核对目标文件的真实存放路径。 - 其次排除相对路径解析误区:
ln -s命令中使用相对路径作为目标时,该相对路径是相对于软链接最终存放的目录,而非执行ln命令时的工作目录。当前场景下填写的../_env/xxx路径,会被解析为/xyz/env/../_env/xxx,也就是/xyz/_env/xxx,如果_env目录实际不在/xyz层级下,就会出现路径指向错误。
解决方法
优先使用绝对路径创建软链接,可彻底避免相对路径解析错误,执行如下命令覆盖已有的错误软链接:ln -sf /完整的绝对路径/到/WorkSupport-salt3ja.2332122.412986533.123456789 /xyz/env/WorkSupport
验证方式
创建完成后执行readlink -f /xyz/env/WorkSupport,如果输出正确的目标路径说明软链接配置正常,可正常访问。
内容的提问来源于stack exchange,提问作者JustDoIt
相关产品推荐
相关产品推荐

