linux中的硬鏈結和軟鏈結

2021-09-29 06:20:59 字數 965 閱讀 9142

linux中的硬鏈結和軟鏈結,從linux的檔案系統和檔案節點這個角度來看,還是比較清晰的。

要檢視關於linux檔案系統和檔案節點inode的介紹,可以看我的這一篇部落格。

linux的檔案系統結構、superblock和inode節點等介紹

下面就講一講linux中的硬鏈結和軟鏈結。

1、硬鏈結

2、軟鏈結

由上圖可以看出,軟鏈結實際上是新建了乙個inode,也就是說,是新建了乙個鏈結型別的檔案。它有自己的inode和block,block裡存放的是原檔案的路徑。這也是它和硬鏈結不同的地方。

一些點:

軟鏈結會新建inode和block。

刪除原檔案,軟鏈結就無法正常使用了,如果重新建立乙個檔案,相同路徑相同名字,軟鏈結就可以繼續訪問。

可以指向目錄、可以跨分割槽。

可以使用相對路徑,但是這個相對路徑一定要是相對於軟鏈結檔案的相對路徑。

3、兩者對照理解:

看下圖,這個圖還是比較能說明的。看這個圖應該就能理解上邊那些特性的原因了。

軟鏈結有自己的inode和block,block裡是原檔案的路徑。刪除原檔案,軟鏈結的block裡就指向null了,也就不能使用了。

硬鏈結直接用原檔案file的inode,刪除file,inode上還有引用數,就不會被刪除,硬鏈結仍然可以開啟檔案。

下邊這個圖,是檢視當前檔案的inode,最左側那一列就是檔案的inode編號,可以看到,硬鏈結和原檔案的inode編號是一樣的,也就是說,他們指向同乙個inode。

linux中軟鏈結和硬鏈結

linux中存在兩種鏈結檔案,軟鏈結和硬鏈結。硬鏈結 使用方式 ln sourcefile destfile 原理 linux檔案系統中每個檔案所對應的實際硬碟位置資訊會儲存在檔案的inode中,目錄結構的實現即是通過inode的組織實現的,具體還涉及到檔案塊的分配等,以後有機會在寫文章回顧大學學的...

Linux中的硬鏈結和軟鏈結

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

linux中的硬鏈結和軟鏈結

硬鏈結 指向同乙個索引節點,進而指向同乙個物理檔案。只要有乙個硬鏈結存在,物理檔案就不會被清除。硬鏈結和原檔案是 平等 的,只刪除乙個不能使檔案真正被刪除。軟鏈結 指向乙個新的索引節點,該節點指向的空間存的是檔案的路徑,根據路徑找到物理檔案。如果軟鏈結建立時指定的那個目錄被 刪除 則無法訪問物理檔案...