Shell

創建指向目前目錄的絕對符號連結

  • August 1, 2014

我現在在一個路徑很長的目錄下。為了將來更快地訪問它,我想創建一個指向它的連結。

我試過

ln -s . ~/mylink

~/mylink實際上鍊接到~. 那麼我可以擴展~為過時的路徑名,然後將其提供給ln嗎?

符號連結實際上將您給出的路徑儲存為字元串¹。這意味著您的連結~/mylink包含“ .”(一個字元)。當您訪問連結時,該路徑將相對於連結所在的位置進行解釋,而不是您在創建連結時所在的位置。

相反,您可以將所需的實際路徑儲存在連結中:

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

使用命令替換pwd(工作目錄名稱)的輸出放入命令行。ln查看完整路徑並將其儲存到您的符號連結中,然後指向正確的位置。

¹或多或少。

引用自:https://unix.stackexchange.com/questions/147795