軟鏈結與硬鏈結

2021-09-20 22:24:23 字數 1755 閱讀 8224

軟鏈結和硬鏈結的區別:

首席我們通過乙個例項直觀的感受一下。

(1)這個是/mnt/file檔案詳細資訊:

注意最左側file檔案的inode號是6294764.我們一會要和鏈結檔案進行對比.

ln -s /mnt/file /root/desktop(-s 表示軟鏈結)

再鍵入命令ls -il /root/desktop,/root/desktop桌面上會出:

好了大家注意一下幾個細節:

1. 檔案的inode和以前不同了,變成12329279.;

2. 檔案許可權的位置處-變成l,表示這是乙個鏈結;

3. 檔案的大小也發生了不同由65變成了9,而且我對/root/desktop/file的檔案進行編輯後發現它的大小依然還是9.而且file檔案指向了/mnt/file

4.最關鍵的一點是:inode的鏈結數目是1,而不是2.

(3)對原始檔內容進行監控:

watch cat /mnt/file,原本如圖所示:

vim /root/desktop/file,進入vim後發現和/mnt/file的內容相同

當我們對/root/desktop上的file編輯儲存後發現/mnt/file的內容也發生了相同的變化。

*硬鏈結

inode

號的,如圖所示:

可以與原始檔進行對比,兩者的inode是相同的。檔案大小也是相同的,但是有個小細節變化:鏈結數發生了變化,變成2了。

對於ln命令的操作結果,我們可以這樣去理解,兩個檔案其實是同乙個檔案的兩個不同的名字,就好象是兩個指標指向同一片區域一樣。它們有著同樣的inode號和檔案屬性,建立硬鏈結就是在建立新的指標,如果我們要刪除這個檔案,必須刪除所有的鏈結,讓inode的數目變為0,此時核心才會把檔案從裝置中刪除。

硬鏈結有以下限制:

(1) 首先不可以在不同的檔案系統之間建立硬鏈結;

(2) 只有超級使用者才可以為目錄建立應鏈結,如圖所示,我切換到了普通使用者student下執行硬鏈結,發生了報錯:

*軟鏈結與硬鏈結的區別:(這部分是摘抄別人的,因為覺得總結的很全面):

硬鏈結原檔案&鏈結檔案公用乙個inode號,說明他 們是同乙個檔案,而軟鏈結原檔案&鏈結檔案擁有不同的inode號,表明他們是兩個不同的檔案;

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

鏈結數目是不一樣的,軟鏈結的鏈結數目不會增加;

檔案大小是不一樣的,硬鏈結檔案顯示的大小是跟原 檔案是一樣的,這用強調,因為是等同的嘛,而這裡軟鏈結顯示的大小與原檔案就不同了,file1大小是48b,而file1soft是5b,這裡面的5實 際上就是「file1」的大小。 

總之,建立軟鏈結就是建立了乙個新檔案。當訪問鏈結檔案時,系統就會發現他是個鏈結檔案,它讀取鏈結檔案找到真正要訪問的檔案。

硬鏈結與軟鏈結

1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱...

軟鏈結與硬鏈結

linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。軟鏈結1ln ssource target 建立source檔案的軟鏈結target 123 456dutor dutor desktop ln s gvim.tgz gvim dutor dutor desktop ln s h...

軟鏈結與硬鏈結

一 理解軟鏈結與硬鏈結 1 inode號 在理解軟鏈結與硬鏈結之前讓我們來了解乙個重要的基礎知識 inode節點 linux檔案系統中的索引節點,又稱 index node inode號是檔案的唯一標識,而非檔案名字,它就像我們的身份證號一樣。系統或程式通過 inode 號尋找正確的檔案資料塊。li...