Shell
創建指向目前目錄的絕對符號連結
我現在在一個路徑很長的目錄下。為了將來更快地訪問它,我想創建一個指向它的連結。
我試過
ln -s . ~/mylink
~/mylink
實際上鍊接到~
. 那麼我可以擴展~
為過時的路徑名,然後將其提供給ln
嗎?
符號連結實際上將您給出的路徑儲存為字元串¹。這意味著您的連結
~/mylink
包含“.
”(一個字元)。當您訪問連結時,該路徑將相對於連結所在的位置進行解釋,而不是您在創建連結時所在的位置。相反,您可以將所需的實際路徑儲存在連結中:
ln -s "$(pwd)" ~/mylink
使用命令替換將
pwd
(工作目錄名稱)的輸出放入命令行。ln
查看完整路徑並將其儲存到您的符號連結中,然後指向正確的位置。¹或多或少。