硬連結和軟連結的區別
在計算機網路中,連結是指與檔案和目錄關聯的指標。這些連結分為兩種型別:**硬連結**和**軟連結**。硬連結是對檔案的直接引用,而軟連結是透過名稱進行引用。因此,軟連結透過檔名指向檔案。
閱讀本文以瞭解更多關於硬連結和軟連結的資訊,以及它們之間是如何不同的。讓我們從硬連結和軟連結的基本概述開始,以便更容易區分它們。
什麼是硬連結?
在同一檔案系統中直接連結兩個檔案的方法稱為**硬連結**。硬連結使用索引節點(inode)編號來識別檔案。由於硬連結指向 inode,因此它們不能在目錄上實現。
執行“ln”命令來建立硬連結。此命令在命令連結上建立另一個檔案,用於引用原始檔案。儘管原始檔案和硬連結檔案具有相同的索引節點(inode)編號和內容。因此,這兩個檔案具有相同的許可權集和相同的擁有者。
如果我們刪除了原始檔案,那麼它將影響硬連結檔案。因此,即使刪除了原始檔案,硬連結檔案也將存在。硬連結消耗更少的記憶體空間,並且它們只能連結到其自己的分割槽。在硬連結的情況下,不允許使用相對路徑。
什麼是軟連結?
可以透過多種引用訪問檔案。所有這些指向特定檔案的引用稱為**軟連結**。換句話說,指向檔案的檔名連結稱為軟連結。因此,軟連結是原始檔案的別名或替代路徑。軟連結不使用索引節點(inode)編號。軟連結也稱為符號連結,因為它們包含連結的目標檔名稱。
透過軟連結訪問檔案時,它會將連結重定向到軟連結主體中提供的路徑中的目標檔案。軟連結的主要優點是軟連結的刪除和建立不會影響原始檔案。軟連結可以將其絕對路徑或相對路徑作為其一部分。
硬連結和軟連結的區別
硬連結和軟連結之間的重要區別在以下表格中突出顯示 -
序號 | 硬連結 | 軟連結 |
---|---|---|
1. | 具有硬連結的檔案可以使用多個名稱進行訪問。這些名稱稱為硬連結。 | 可以透過多種引用訪問檔案。所有這些指向特定檔案的引用稱為軟連結。 |
2. | 刪除檔案後,連結仍然有效。即使檔案已被刪除,也可以訪問該檔案。 | 刪除原始檔案後,連結將失效。 |
3. | inode 編號保持不變。 | inode 編號不同。 |
4. | 用於建立硬連結的命令是 'ln'。 | 建立軟連結的命令是 'ln -s'。 |
5. | 它消耗更少的記憶體。 | 它消耗更多的記憶體。 |
6. | 它只能連結到其自己的分割槽。 | 它可以連結到其他檔案系統,也可以聯網。 |
7. | 它沒有相對路徑。 | 它具有相對路徑。 |
結論
您應該注意到的最顯著的區別是,硬連結是原始檔案的替代路徑,它使用 inode 訪問目標檔案,而軟連結是訪問目標檔案的替代路徑,但不引用 inode 來訪問它。
廣告