linux檔案型別和軟硬連結祥析

Pop_Rain發表於2017-06-03

一、檔案型別

普通檔案(----------

目錄檔案(d---------

裝置檔案:塊裝置檔案(b---------磁碟)、字元裝置檔案(c---------印表機和終端)

管道檔案(p---------):有時候也叫做FIFO先進先出檔案

連結檔案(l---------):類似與windows的快捷方式但不完全相同,有軟連結和硬連結之分

二、軟連結與硬連結

1.軟連結

軟連結=符號連結,這個檔案包含了另一個檔案的路徑名,可以連結任意檔案型別,甚至可以連結不存在的檔案(“斷鏈”問題)or迴圈連結自己(類似與遞迴)。在對符號檔案進行讀或寫的時候,系統會自動地把該操作轉換為對原始檔的操作,但刪除該檔案時,系統僅僅刪除連結檔案而不刪除原始檔本身。

2.硬連結

硬連結是已存在檔案的另一個檔案,對硬連結檔案進行讀寫和刪除操作時候,結果和軟連結相同,但如果刪除硬連結檔案的原始檔,硬連結依然存在,而且保留了原有內容。這時,系統就忘記了它曾經是硬連結檔案,而把它當成一個普通檔案。硬連結有兩個限制:不允許給目錄建立硬連結只有在同一檔案系統中的檔案之間才能建立連結

[自我總結]與快捷方式不同,軟連結與硬連結都是對原始檔的一種對映式連結,修改連結檔案原始檔也隨之被修改,但是刪除連結檔案原始檔依然存在,連結檔案就是個233的擋箭牌。但是軟連結與硬連結的不同之處在於:當刪除了原始檔時,軟連結的連結檔案因“斷鏈”也隨之被刪除,而硬連結的連結檔案小三轉正成為普通的檔案了。

相關文章