Linux的鏈接是一種共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。一共分為兩種鏈接,分別是軟鏈接和硬鏈接。
一、硬鏈接
1、硬鏈接的本質上是一個文件,它們除了名字不一樣,其他都一樣,占用的空間是一個。硬鏈接會增加文件的鏈接數。如下圖
(1)建立硬鏈集之前
(2)建立硬鏈接之后
2、刪去一個鏈接名,鏈接數減一,其他不變,所以也引申出用rm命令刪除文件,只是把文件名刪去,數據還在。需要注意的是硬鏈接不能跨分區,因為跨分區以后節點號(inode)會變。還有就是不能給目錄創建硬鏈接。用rm命令刪去創建硬鏈接之前的原始文件/root/test/f1之后打開創建的硬鏈接/root/f11 不變,數據不變。如下圖:
二、軟鏈接
1、軟鏈接就相當于Windows系統的快捷方,可以創建指向文件的軟鏈接,也可以創建指向目錄的軟鏈接。創建軟鏈接不會增加原始文件的鏈接數,而原始文件和鏈接文件的屬性也不相同, 它可以跨分區,因為軟鏈接文件的節點編號與原始文件的不相同。如下圖:
2、刪除原始文件的話,鏈接文件會失效,它對原始文件有依賴性。如下圖:
原創文章,作者:M21-XYH,如若轉載,請注明出處:http://www.www58058.com/53312