创建到当前目录的绝对符号链接

创建到当前目录的绝对符号链接

我现在位于一个路径很长的目录下。为了将来更快地访问它,我想创建一个指向它的链接。

我试过

ln -s . ~/mylink

~/mylink实际上链接到~.那么我可以扩展~到绝对路径名,然后将其赋予吗ln

答案1

符号链接实际上将您按字面给出的路径存储为字符串。这意味着您的链接~/mylink包含“ .”(一个字符)。当您访问链接时,该路径将相对于链接所在位置进行解释,而不是相对于您创建链接时所在的位置。

相反,您可以在链接中存储所需的实际路径:

ln -s "$(pwd)" ~/mylink

使用命令替换将输出pwd(工作目录名称)进入命令行。ln查看完整路径并将其存储到您的符号链接中,然后该符号链接将指向正确的位置。

1或多或少。

答案2

你应该使用:

ln -s "$(cd . && pwd)" ~/mylink

或者:

ln -s "$(pwd -P)" ~/mylink

以获得当前工作目录的正确结果。当您在其中工作时可以更改它,如下所示问题

相关内容