有没有办法为符号链接创建动态的绝对路径?
每次我尝试创建一个具有相对路径的符号链接时,这个链接都会被解析为断开。我唯一的选择是创建带有绝对路径的符号链接。
ex. ln -s $PATH/folder docroot/folder1 虽然这样做有效,但当我将代码推送到远程服务器时,路径仍在我的主目录中查找,并导致权限被拒绝。所以,我想知道是否有办法伪造绝对路径?
项目的文件结构如下所示:
SiteName
Docroot
folder
folder
folder发布于 2016-03-23 19:34:16
您最初使用相对链接的想法是非常合适的,但很可能只是没有正确实现。要正确创建相对符号链接:
SiteNamedocroot/folder1 -> docroot/folder尝试:
$ ln -s folder docroot/folder1如果您有tree程序,您可以看到结构,以及符号链接folder1成功地指向docroot的folder。
$ tree
.
└── docroot
├── folder
└── folder1 -> folder
3 directories, 0 files解释
您对相对链接的最初尝试可能由于对relative链接所需内容的常见误解而失败:
Shadur's Unix & Linux answer提到:
符号链接相对于链接所在的位置,而不是创建链接时的位置。..。
所以,
folder1的角度来看,folder的相对路径只是folder,因为他们是同一个目录的兄弟姐妹。ln -s <relative path> <where to create new link>SiteName运行命令时,将在docroot/folder1创建新链接因此,最后一个命令是ln -s folder docroot/folder1,用于正确地在docroot/folder1上创建指向同一目录中的folder。
所以,只要你不改变它们的相对位置,它现在就能工作。
https://stackoverflow.com/questions/36185107
复制相似问题