Linux

如何為目錄創建符號連結

  • November 21, 2019

我正在嘗試創建如下符號連結

ln -s /home/scripts/logs  /home/log 

/home/log 目錄已經存在,無法刪除。當我這樣做時,它會將符號連結創建為 /home/log/logs 。我知道如果目標是一個目錄並且它已經存在,ln -s它將在目標目錄中創建一個源子文件夾。但我只希望我的源目錄(/home/scripts/logs/“test_contents”)的內容位於目標(/home/log/“test_contents”)中。我們是否為此提供了任何解決方案注意:我無法刪除包含其他應用程序日誌的 /home/logs

你有你的ln -s命令倒退。第一個操作數是您希望連結指向的位置,第二個操作數是您要呼叫的符號連結本身。

您可以使用命令記住操作數的順序,並將其ln -s this here讀作“在此處獲取並**為其創建符號連結”(就像“將移到此處”等)mv this here

命令

ln -s /home/logs /home/scripts/logs

/home/scripts/logs將創建指向的符號連結/home/logs(假設/home/scripts/logs不存在)。

在現實生活中,您可能不會直接使用下面的目錄/home,因此您可能確實想要

ln -s "$HOME/logs" "$HOME/scripts/logs"

…或類似的東西。

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