? inode 說明 ?
說到軟鏈接與硬鏈接就不得不提到一個概念——inode (索引節點號)。簡單說linux系統中索引節點號與身份證號碼一樣,同一分區中文件將會被分配唯一的號碼就是索引節點號。文件名是為了方便人使用,而索引節點號是計算機來區分文件的標志。
1.硬鏈接
硬鏈接(hard link)就是一個文件的一個或多個文件名。下面用試驗說明硬鏈接特性
例:我在當前目錄下創建f1文件,并創造兩個硬鏈接f2,f3。
節點編號沒用增加,三個文件索引節點編號一致。紅框中3代表同一文件有三個名字,那此處我刪掉f1文件,f2,f3是否會受影響?
刪除f1之后,連接數變少了,但是f2文件內容照樣可以繼續訪問!
所以硬鏈接本質是對同一文件起多個名字!刪除其中一個并不影響。因為硬鏈接本質是同一文件所以不能跨區創建硬鏈接!
2.軟鏈接
軟鏈接相當于Windows系統中的快捷方式!下面用試驗說明軟鏈接特性。
例:創建文件f4,并創建其軟鏈接f4link.
索引節點編號不一樣,文件大小不一樣,創建后名字數量沒有增加,所以本質上是兩個文件。
那刪除f4會有什么影響?
‘
提示“沒有文件或目錄”,但是f4link這個文件存在。由于f4被刪,所以打開f4link提示“沒有文件或目錄”。
因為軟鏈接實際上與原文件是兩個文件所以可以跨區創建!
3.硬鏈接與軟鏈接區別
1.硬鏈接本質是同一個文件,軟鏈接是一個新文件。
2.創建硬鏈接,節點編號與原文件相同,軟鏈接會創建新索引節點號。
3.硬鏈接不支持跨區創建,軟鏈接可以跨區創建。
4.創建硬鏈接鏈接數會增加,軟鏈接不增加。
5.目錄不可以創建硬鏈接,可以創建軟鏈接。
6.硬鏈接沒有主次之分,軟鏈接依賴于原文件。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104152