首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态绝对路径符号链

动态绝对路径符号链
EN

Stack Overflow用户
提问于 2016-03-23 17:40:48
回答 1查看 1K关注 0票数 1

有没有办法为符号链接创建动态的绝对路径?

每次我尝试创建一个具有相对路径的符号链接时,这个链接都会被解析为断开。我唯一的选择是创建带有绝对路径的符号链接。

代码语言:javascript
复制
    ex. ln -s $PATH/folder docroot/folder1 

虽然这样做有效,但当我将代码推送到远程服务器时,路径仍在我的主目录中查找,并导致权限被拒绝。所以,我想知道是否有办法伪造绝对路径?

项目的文件结构如下所示:

代码语言:javascript
复制
SiteName
  Docroot
     folder
     folder
     folder
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-23 19:34:16

您最初使用相对链接的想法是非常合适的,但很可能只是没有正确实现。要正确创建相对符号链接:

  • 给定的目录结构: SiteName文档根文件夹
  • 您当前的工作dir:SiteName
  • 你想要:docroot/folder1 -> docroot/folder

尝试:

代码语言:javascript
复制
$ ln -s folder docroot/folder1

如果您有tree程序,您可以看到结构,以及符号链接folder1成功地指向docrootfolder

代码语言:javascript
复制
$ 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

所以,只要你不改变它们的相对位置,它现在就能工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36185107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档