【发布时间】:2016-03-23 17:40:48
【问题描述】:
有没有办法为符号链接创建动态绝对路径?
每次我尝试使用相对路径创建符号链接时,链接都会被解析为损坏。我唯一的选择是使用绝对路径创建符号链接
ex. ln -s $PATH/folder docroot/folder1
虽然这有效,但当我将代码推送到远程服务器时,路径仍在我的主目录中查找并导致权限被拒绝错误。 所以,我想知道是否有办法伪造绝对路径?
项目的文件结构如下:
SiteName
Docroot
folder
folder
folder
【问题讨论】:
-
抱歉,不清楚您的实际要求。符号链接完全指向您指定的路径。如果这是相对路径或绝对路径,则无关紧要。您发布的示例不使用绝对路径,所以我想知道您是否真的以正确的方式使用术语
absolute和relative... -
抱歉,已将 $PTH 更改为 $PATH。这是返回您所在的绝对路径的全局变量。所以目标本质上是:User/MyName/Sites/projects/SiteName/docroot/folder,链接是 docroot/folder1
-
我尝试从 docroot 和项目根目录创建符号链接,但每次链接都被破坏。因此,当我尝试 cd 进入文件夹 1 时,出现“不是文件或目录”错误。
-
你说“$PATH。这是一个全局变量,它返回你所在的绝对路径。”不,不是。试试 $PWD。span>
-
@hymie 是对的。最重要的是:
User/MyName/Sites/projects/SiteName/docroot/folder不是绝对路径。/User/MyName/Sites/projects/SiteName/docroot/folder将是绝对路径。