在linux系統中存在兩種鏈接方式硬鏈接和軟連接,兩種鏈接方式在系統中是完全不同的模式,本文主要詳述兩種的區別并給與圖示;
創建guo ,lin兩個文件,兩個文件分別用于演示軟連接和硬鏈接
圖一:創建文件
創建軟連接guo.ruan1
圖二:創建軟連接
圖三:刪除文件guo
依據圖二、圖三進行分析:
1、guo.ruan1的iNode號碼與guo的iNode的號碼不同,可確定guo.ruan1是一個新文件且占有磁盤空間;
2、根據文件類型可看出guo.ruan1是一個鏈接文件,但鏈接次數未被增加;
3、圖三顯示問guo被刪除后guo.ruan1已經失效,且報錯顯示文件已不存在;
軟連接:類似Windows里的快捷方式,在建立軟連接時可以跨分區設置,軟連接實質上是一個文本文件(inode已經改變),該文件是一個連接文件指向被鏈接的文件;此種鏈接方式不會增加文件的鏈接次數,但會在文件的文件類型行顯示l;源文件刪除或被移動后,軟鏈接將會失效并會顯示閃紅,企且訪問軟鏈接會報錯顯示文件不存在;
圖四:創建硬鏈接
圖五:刪除硬鏈接文件
依據圖四、圖五
1、創建lin的硬鏈接或者lin.ying1的硬鏈接的三個文件的屬性均為–,且iNode號碼均不改變,可確認lin、lin.ying1、ling.ying2實際上是同一個文件,不增加磁盤空間;
2、每增加或減少一次鏈接,該文件的鏈接次數隨之加減1;
3、刪除lin文件后,鏈接中文件依然存在;
硬鏈接:實質上給被硬鏈接文件另取了一個名字,(iNode不會改變),該文件的文件類型仍是–,但硬鏈接和源文件的文件鏈接數會共同增加且每被硬鏈接一次增加1,由于此種鏈接方式的iNode號不改變,所以斷定該種鏈接方式不增加磁盤空間;源文件刪除后或減少一個鏈接文件則鏈接次數少1,但鏈接文件不會失效,仍可訪問源文件存在的內容;
原創文章,作者:guo_ruillin,如若轉載,請注明出處:http://www.www58058.com/53001