linux系統鏈結 硬鏈結

2021-07-22 08:41:32 字數 886 閱讀 4583

在linux系統中,鏈結可分為兩種:一種為硬鏈結(hard link),另一種為軟鏈結符號鏈結(symbolic link or soft link)。ln這個命令就是建立鏈結檔案的。在預設不帶引數的情況下,執行ln命令建立的鏈結是硬鏈結。如果帶-s建立鏈結則為軟鏈結。

硬鏈結是指通過索引節點(inode)來進行鏈結。在linux(ext2,ext3,ext4)檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都會給它分配乙個編號,這個編號被稱為索引節點編號(index inode)簡稱inode,即在系統中檔案的編號。

在linux檔案系統中,多個檔名指向同乙個索引節點(inode)是正常且允許的。這種情況的檔案就稱為硬鏈結。

為什麼乙個檔案建立了硬鏈結就會防止資料誤刪呢?

因為檔案系統(ext2)的原理是,只要檔案的索引節點還有乙個以上的硬鏈結。只刪除其中乙個硬鏈結(即僅僅刪除了該檔案的鏈結指向)並不影響索引節點本身和其它的鏈結,即資料檔案的實體並未被刪除。

只有當檔案的最後乙個鏈結被刪除後,此時如果有新資料要儲存到硬碟上時或者系統通過類似fsck做磁碟檢查的時候。被刪除檔案的資料塊及目錄的鏈結才會被釋放,空間被新資料占用並覆蓋,此時資料就再也無法找回了。

ln 原始檔 硬鏈結檔案

linux系統 軟鏈結 硬鏈結

區別 硬鏈結原檔案 鏈結檔案公用乙個inode號,說明他們是同乙個檔案,而軟鏈結原檔案 鏈結檔案擁有不同的inode號,表明他們是兩個不同的檔案 在檔案屬性上軟鏈結明確寫出了是鏈結檔案,而硬鏈結沒有寫 出來,因為在本質上硬鏈結檔案和原檔案是完全平等關係 鏈結數目是不一樣的,軟鏈結的鏈結數目不會增加 ...

Linux系統硬鏈結和軟鏈結

宣告,本篇文章 和參考了其他博主的文章,供自己學習之用 在linux系統下,有兩種鏈結檔案,一種是硬鏈結 hard link 一種是軟鏈結,也稱為符號鏈結 symbolic link ln 引數 原始檔或目錄 目標檔案或目錄 硬鏈結相當於建立了原始檔的副本,如果硬鏈結檔案的內容修改了,那麼原始檔的內...

linux硬鏈結 軟鏈結

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