引言:
鏈接,一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。
Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。
Inode譯成中文就是索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及群組等。
Block:存放檔案內容數據的地方。
1.命令:
硬:ln 源文件 鏈接名
軟:ln -s 源文件 鏈接名
2.原理:
硬鏈接:
透過A或者B的inode指定的block找到兩個不同的檔名,不管使用哪個都可以指定讀取最終數據。
每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。
注:rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。
軟鏈接:
A的inode讀取到倆接檔的內容檔名,根據檔名鏈接到正確的目錄取得目標檔inode,最后訪問正確的數據,如果目標檔案刪除,就無法透過鏈接檔讀取數據。
3.使用限制:
硬鏈接:Hard Link(實體鏈接)
a.創建硬鏈接會增加額外的記錄項以引用文件
b.對應于同一文件系統系統上一個物理文件
c.每個目錄引用相同的inode號
d.創建時連接數遞增
e.不能跨Filesystem
f.不能link目錄
注:刪除文件時:
rm命令遞減計數的鏈接
文件要存在,至少有一個鏈接數
當鏈接數為零時,該文件被刪除
軟鏈接:Symbolic Link(符號鏈接,快捷方式)
a.一個符號鏈接的內容是它引用文件的名稱
b.可以對目錄進行
c.可以跨分區
d.指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數
原創文章,作者:Gaoning,如若轉載,請注明出處:http://www.www58058.com/53252