一文帶你瞭解Linux軟連結與硬連結!

老男孩IT教育机构發表於2024-03-15

  為了方便使用者訪問檔案,Linux提供了一種稱為連線的機制,可以將一個檔案或目錄與另一個檔案或目錄建立關聯,從而實現多個路徑指向同一個檔案或目錄的效果。Linux中連線分為兩種型別:硬連結和軟連結,接下來一文帶你瞭解Linux軟連結與硬連結!

  一、軟連結

  軟連結也稱為符號連結,是一種指向檔案或目錄的連結,類似於Windows系統下的快捷方式。軟連結實際上是一個特殊的檔案,它包含了原始檔案的路徑資訊。當我們開啟軟連結時,實際上是在訪問被連結物件。

  1、建立軟連結,在Linux系統下,可以使用ln-s命令來建立軟連結。例如,要建立一個指向檔案file.txt的軟連結link.txt,可以使用以下命令:

  ln -s /path/to/file.txt/path/to/link.txt

  2、特點:

  軟連結有自己的inode號,檔案大小為幾個位元組,佔用的空間很小。

  當原始檔案被刪除時,軟連結仍然存在,但指向的檔案會失效。

  軟連結可以連結檔案或目錄,跨檔案系統連結也可以實現。

  可以建立指向目錄的軟連結,實現跨目錄訪問。

  3、使用場景:

  在不同目錄下共享同一個檔案。

  維護程式的多版本。

  連結動態庫。

  二、硬連結

  硬連結是指多個檔案共享同一索引節點,它們實際上指向同一個檔案資料塊。硬連結只能在同一個檔案系統內建立,不能跨檔案系統建立。

  1、建立硬連結:在Linux系統下,使用ln命令可以建立硬連結。例如,要建立一個file.txt的硬連結為link.txt,可以使用以下命令:

  ln /path/to/file.txt/path/to/link.txt

  2、特點:

  硬連結與原始檔案共享同一索引節點和資料塊,因此檔案大小和inode號相同。

  刪除原始檔案不會影響硬連結的訪問,因為硬連結本身是對資料塊的引用,只有在所有連結都被刪除後,資料塊才會被釋放。

  不能為目錄建立硬連結,這是由於硬連結指向的是inode而不是檔名。

  3、使用場景:

  編寫自動備份指令碼。

  確保重要檔案不被誤刪。

  節省空間,多個檔案實際上共享同一資料塊。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3009104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章