1. 程式人生 > 實用技巧 >linux 軟連線,硬連線

linux 軟連線,硬連線

軟連線是linux中一個常用命令,它實際上是一個特殊的檔案。在符號連線中,檔案實際上是一個文字檔案,其中包含的有另一檔案的位置資訊。功能是為某一個檔案在另外一個位置建立一個同不的連結。減少不必重複的佔用磁碟空間。

硬連線指通過索引節點來進行連線。在Linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連線。只刪除一個連線並不影響索引節點本身和其它的連線,只有當最後一個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

建立

ln [選項] 原始檔 目標檔案

選項:

    • -s:建立軟連結檔案。如果不加 "-s" 選項,則建立硬連結檔案;
    • -f:強制。如果目標檔案已經存在,則刪除目標檔案後再建立連結檔案;

ln -s /opt/skyvis/itcourt_sign_file signtext_file #建立硬連結檔案,目標檔案沒有寫檔名,會和原名一致(會同步檔案)

ln /opt/skyvis/itcourt_sign_file signtext_file  #建立軟連結檔案(不會同步檔案)

這裡需要注意,軟連結檔案的原始檔必須寫成絕對路徑,而不能寫成相對路徑(硬連結沒有這樣的要求);否則軟連結檔案會報錯。這是初學者非常容易犯的錯誤。

刪除軟連結signtext_file

  rm–rfsigntext_file

常用引數:

  -f : 鏈結時先將與 dist 同檔名的檔案刪除
  -d : 允許系統管理者硬鏈結自己的目錄
  -i : 在刪除與 dist 同檔名的檔案時先進行詢問
  -n : 在進行軟連結時,將 dist 視為一般的檔案
  -s : 進行軟鏈結(symbolic link)
  -v : 在連結之前顯示其檔名
  -b : 將在鏈結時會被覆寫或刪除的檔案進行備份
  -S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
  -V METHOD : 指定備份的方式
  --help : 顯示輔助說明
  --version : 顯示版本