inode 及軟鏈結 硬鏈結

2021-10-07 06:05:12 字數 1414 閱讀 8916

inode:

用來儲存檔案的元資訊的索引節點。包括檔案的建立者、建立日期、檔案的大小等。linux下一切皆檔案,每個檔案都有其對應的inode。

inode內容:

檔案的位元組數

文i件擁有者的userid

檔案的groupid

檔案讀、寫、執行許可權

mtime(檔案內容上次變動的時間)

atime(檔案上次開啟時間)

鏈結數,即有多少檔名指向這個inode

檔案資料block的位置

inode大小:

每個inode節點的大小,一般是128位元組或256位元組,inode節點的總數,在格式化的時候就給定,一般是1kb或2kb就設定乙個inode。

指向inode的乙個指標。系統並不為它重新分配inode(共用乙個inode),多個檔名指向同乙個inode,修改其中乙個,與其鏈結的檔案同時被修改。當刪除硬鏈結的原始檔時,硬鏈結檔案仍然存在,而且保留了原有的內容,這時,它就會被當做乙個普通檔案。

②只有在同一檔案系統的檔案之間才能建立硬鏈結

命令格式

ls source_path target_path

原始檔     目標檔案

軟鏈結(符號鏈結):

相當於對原始檔的引用,指向另乙個檔案的路徑(path),可以是任意檔案或目錄,還可以鏈結不同檔案系統的檔案,甚至可以鏈結不存在的檔案,還可以迴圈鏈結自己。

軟鏈結沒有任何檔案系統的限制,任何使用者可以建立指向目錄的軟鏈結。它具有更大的靈活性,甚至可以跨越不同的機器,不同網路。

命令格式:

in -s source_path target_path

軟鏈結和硬鏈結的區別:

1、硬鏈結原始檔和鏈結檔案共用乙個inode,說明它們是同乙個檔案

軟鏈結原始檔和鏈結檔案擁有不同的inode,說明它們是兩個不同的檔案

2、在檔案屬性上軟鏈結明確寫出了是鏈結檔案,而硬鏈結沒有寫出來,因為在本質上硬鏈結檔案和原始檔是完全平等關係

3、軟鏈結的鏈結數目不會增加,檔案大小不一樣。

硬鏈結的鏈結數目會增加,檔案大小和原始檔一樣。

4、軟鏈結可以跨檔案系統、可以對乙個不存在的檔案進行鏈結也可以對目錄進行鏈結,硬鏈結不可以

5、硬鏈結當修改原始檔或任何乙個鏈結檔案時,其他檔案都會修改。刪除原始檔時,鏈結檔案仍然存在

軟鏈結在刪除或修改鏈結檔案時對原始檔無影響,而當刪除原始檔時,鏈結檔案就找不到要指向的文   件。

Linux的inode 軟鏈結 硬鏈結

ln s myfile.txt mylink 建立符號鏈結,即軟鏈結 ln myfile.txt hardlink 建立硬鏈結 linux的檔案系統 硬碟 分為2部分 inode table 與 data area。inode table上有許多的inode,每個inode分別記錄乙個檔案的屬性與這...

軟鏈結 硬鏈結

硬鏈結與軟鏈結的聯絡與區別 我們知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 元資料 metadata 是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。使用者資料 user data 即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 元資料則在 linux 中,...

軟鏈結 硬鏈結

硬鏈結就是同一塊資料但有兩個不同的名字,讀寫的時候本質上都是修改的同一塊資料。硬鏈結在刪除的時候只是刪除了乙個名字。只有一塊資料的所有名字都刪除了的時候,資料才會被刪除。刪除的時候相當於把牆的這一面糊上,但蘋果本身不動,只有兩面都糊上了,你才會看不到 符號鏈結就是 我聲稱我有乙個蘋果,但是當你找我要...