Linux中鏈接有兩種,一種是硬鏈接(Hard Link),另一種是軟連接(Symbolic)也稱為符號鏈接。
- 硬鏈接(Hard Link):硬連接是指通過索引節點來進行鏈接,在Linux中的文件系統中,保存在磁盤中的文件系統都會自動為其分配一個編號叫作索引節點號(Inode Index),硬鏈接可以實現多個文件名指向同一個索引節點。
語法:
ln filename [linkname]
- ? 從上面的結果中可以看出硬鏈接文件f2與源文件的node節點是相同的,文件名可以不相同。作用是一 個文件可以擁有多個名字。創建鏈接時鏈接數是遞增的。
2.? 從上面的結果中可以看出硬鏈接不能跨越驅動器或分區
3.? 硬鏈接不支持目錄的創建
- 軟鏈接(Symbolic):又叫符號鏈接,這個文件包含了另一個文件的路徑名??梢允侨我馕募蚰夸洠梢枣溄硬煌到y的文件。
語法:
ln -s filename [linkname]
- 以上結果是為f3文件創建軟鏈接。創建軟鏈接時,鏈接數不遞增
2.? 從上面的結果中可以看出軟鏈接可以跨越驅動器或分區
3.? 軟連接支持目錄的創建
硬鏈接和軟鏈接之間的區別
- 鏈接數,硬鏈接鏈接數會增長,軟鏈接鏈接數不增長
- 跨分區,軟鏈接可以跨分區創建,硬鏈接不支持跨分區
- 目錄,硬鏈接不支持目錄,軟鏈接支持
- 原始文件和鏈接文件的關系,對于硬鏈接來說原始文件和鏈接文件是平等的關系,而軟鏈接的鏈接文件依賴于原始文件
- 刪除,當把原始文件刪掉的時候,硬鏈接的新的鏈接文件不受任何影響,而軟鏈接的鏈接文件會失效
- 大小,軟鏈接的大小是由原始文件的路徑決定,硬鏈接文件和原始文件大小相等
本質區別
硬鏈接:同一個文件多個名字
軟連接:一個文件對應的快捷方式,不是同一個文件
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94203