Linux下 ln 命令詳解

VictorLeeLk發表於2018-04-25

Linux下 ln 命令詳解
這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個檔案或目錄在另外一個位置建立一個同步的連結,類似Windows下的超級連結。

這個命令最常用的引數是-s,具體用法是:
sudo ln -s 原始檔 目標檔案

舉例:

當前目錄是/local,而我經常要訪問/usr/local/linux/work

那麼我就可以使用在local下建立一個檔案linkwork,

然後sudo ln -s /usr/local/linux/work /local/linkwork

即建立兩者之間的連結。

刪除連結

rm -rf symbolic_name 注意不是rm -rf symbolic_name/
那麼上面我就是rm -rf /local/linkwork

連結有兩種,一種被稱為硬連結(Hard Link),另一種被稱為符號連結(Symbolic Link)。建立硬連結時,連結檔案和被連結檔案必須位於同一個檔案系統中,並且不能建立指向目錄的硬連結。而對符號連結,則不存在這個問題。預設情況下,ln產生硬連結。
  在硬連結的情況下,引數中的“目標”被連結至[連結名]。如果[連結名]是一個目錄名,系統將在該目錄之下建立一個或多個與“目標”同名的連結檔案, 連結檔案和被連結檔案的內容完全相同。如果[連結名]為一個檔案,使用者將被告知該檔案已存在且不進行連結。如果指定了多個“目標”引數,那麼最後一個引數 必須為目錄。
  如果給ln命令加上- s選項,則建立符號連結。如果[連結名]已經存在但不是目錄,將不做連結。[連結名]可以是任何一個檔名(可包含路徑),也可以是一個目錄,並且允許它與“目標”不在同一個檔案系統中。如果[連結名]是一個已經存在的目錄,系統將在該目錄下建立一個或多個與“目標”同名的檔案,此新建的檔案實際上是指向原“目標”的符號連結檔案。

相關文章