linux系統中的硬鏈結和軟鏈結

2021-09-24 19:22:21 字數 387 閱讀 4768

linux檔案系統中用inode號來標誌唯一的檔案,檔案名字只是inode號的索引,系統根據檔名來找到inode號,內部處理的時候用的也是inode號。公升級的時候可以不停止程式更新利用的就是這個原理,公升級過程中建立新的inode,然後和相同的檔名繫結,等相關程序釋放檔案之後,發現老的inode已經不再和檔名繫結了,從而將其清除掉,下次啟動的時候直接呼叫新的inode。

硬鏈結類似於c語言裡面的指標,同樣一片記憶體可以有多個指標指向它,多乙個指標只是多乙個操作這片記憶體的入口而已。不同型別的指標不能指向相同的物件,類似與硬鏈結不能跨檔案系統,應為識別的格式不一樣。

軟鏈結則類似於c語言裡面的二級指標,它指向的記憶體區域存放著檔案的名字,檔案名字格式總是相同的,不管屬於什麼檔案系統的檔名都可以存放,所以軟鏈結可以跨檔案系統。

linux系統中的硬鏈結和軟鏈結

首先我們需要了解linux下硬鏈結以及軟連線的基本概念.下面詳細介紹一下硬鏈結和軟連線之間的區別.1.硬鏈結和原來的檔案沒有什麼區別,而且共享乙個 inode 號 檔案在檔案系統上的唯一標識 而軟鏈結不共享 inode,也可以說是個特殊的 inode,所以和原來的 inode 有區別。2.若原檔案刪...

Linux系統硬鏈結和軟鏈結

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

Linux系統的軟鏈結和硬鏈結

在linux系統中有種檔案是鏈結檔案,可以為解決檔案的共享使用。鏈結的方式可以分為兩種,一種是硬鏈結 hard link 另一種是軟鏈結 soft link 或者也稱為符號鏈結 symbolic link 硬鏈結是指通過索引節點來進行鏈結。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼...