inode:
用來儲存檔案的元資訊的索引節點。包括檔案的建立者、建立日期、檔案的大小等。linux下一切皆檔案,每個檔案都有其對應的inode。
inode內容:
檔案的位元組數文i件擁有者的userid
檔案的groupid
檔案讀、寫、執行許可權
mtime(檔案內容上次變動的時間)
atime(檔案上次開啟時間)
鏈結數,即有多少檔名指向這個inodeinode大小:檔案資料block的位置
每個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 中,...
軟鏈結 硬鏈結
硬鏈結就是同一塊資料但有兩個不同的名字,讀寫的時候本質上都是修改的同一塊資料。硬鏈結在刪除的時候只是刪除了乙個名字。只有一塊資料的所有名字都刪除了的時候,資料才會被刪除。刪除的時候相當於把牆的這一面糊上,但蘋果本身不動,只有兩面都糊上了,你才會看不到 符號鏈結就是 我聲稱我有乙個蘋果,但是當你找我要...