回覆列表
  • 1 # 範閒不是我

    Linux 檔案系統最重要的特點之一是它的檔案連結。連結是對檔案的引用,這樣您可以讓檔案在檔案系統中多處被看到。不過,在 Linux 中,連結可以如同原始檔案一樣來對待。連結可以與普通的檔案一樣被執行、編輯和訪問。對系統中的其他應用程式而言,連結就是它所對應的原始檔案。當您透過連結對檔案進行編輯時,您編輯的實際上是原始檔案。連結不是副本。有兩種型別的連結:硬連結和符號連結。

    硬連結 只能引用同一檔案系統中的檔案。它引用的是檔案在檔案系統中的物理索引(也稱為 inode)。當您移動或刪除原始檔案時,硬連結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬連結的檔案不需要使用者有訪問原始檔案的許可權,也不會顯示原始檔案的位置,這樣有助於檔案的安全。如果您刪除的檔案有相應的硬連結,那麼這個檔案依然會保留,直到所有對它的引用都被刪除。

    符號連結 是一個指標,指向檔案在檔案系統中的位置。符號連結可以跨檔案系統,甚至可以指向遠端檔案系統中的檔案。符號連結只是指明瞭原始檔案的位置,使用者需要對原始檔案的位置有訪問許可權才可以使用連結。如果原始檔案被刪除,所有指向它的符號連結也就都被破壞了。它們會指向檔案系統中並不存在的一個位置。兩種連結都可以透過命令 ln 來建立。ln 預設建立的是硬連結。使用 -s 開關可以建立符號連結。

    符號連結與硬連結有什麼區別?

    簡單的說:硬連線記錄的是目標的 inode,符號連線記錄的是目標的 path。

    軟連線就像是快捷方式,而硬連線就像是備份!符號連線可以做跨分割槽的 link;而 硬連線由於 inode 的緣故,只能在本分割槽中做 link.所以,符號連線的使用頻率要高的多。

  • 中秋節和大豐收的關聯?
  • 瘋狂的頭盔,餐館老闆賣頭盔5天狂賺100萬,你怎麼看?