1. 程式人生 > >linux 軟鏈接和硬鏈接的區別 和 inode 的理解

linux 軟鏈接和硬鏈接的區別 和 inode 的理解

font 所有者 文件的 磁盤 快捷方式 -- 源文件 釋放 軟鏈接和硬鏈接

軟連接和硬連接的區別:
1、創建的方式不同
軟:ln -s 源文件 連接名
硬:ln 源文件 連接名

2、原理不同,和刪除源文件對其的影響。
硬連接的inode節點和源文件的inode節點一樣。也就是同一個inode節點對應有兩個文件名。
所以刪除任何一個文件,系統都可以找到文件內容。

軟鏈接的inode和源文件的inode不一樣,軟鏈接的內容保存的是能找到源文件的路徑。
所以刪除源文件就會釋放源文件的inode, 系統就不能找到文件了。(相當於windows裏的快捷方式)


Linux 存儲的一些知識:

磁盤:扇區是磁盤最小的存儲單位。
塊(block):有多個扇區組成。 是文件存取的最小單元。

操作系統會自動的將磁盤劃分成兩個區域: 一個是存放數據的塊的區,另一個是存放inode的區。

塊:是真正存放的文件內容的地方。
inode:保存著文件的元數據。

linux 節點的inode節點的理解

inode保存的元數據包括:

1、inode 編號
2、文件的所有者,所屬組,其他組
3、文件的最近打開時間,文件最近修改時間,inode最近修改時間。
4、文件的可讀可寫可執行權限。
5、鏈接數
6、block的位置。

在系統找文件: 有文件名找到inode number, --> block位置

linux 軟鏈接和硬鏈接的區別 和 inode 的理解