硬連線 軟連線

2022-07-30 21:03:12 字數 708 閱讀 4651

硬鏈結

系統呼叫link在檔案系統結構中將乙個檔案鏈結到另外乙個新的名字上,也就是為被鏈結檔案的索引節點建立乙個新的目錄項。

通過鏈結操作,乙個檔案可以有兩個以上的不同名字,系統可以通過其中任意乙個名字來訪問檔案。核心並不知道哪個名字是最初的檔名。

這種為索引節點建立新目錄項的鏈結方式稱為「硬鏈結」。

乙個給定的索引節點可以有任意數目的硬鏈結,該索引節點一直存在於檔案系統,直到所有的硬鏈結消失。

硬鏈結的侷限性:

只能給檔案建立硬鏈結,而不能給目錄建立硬鏈結。即使. 和 .. 是系統給目錄建立的硬鏈結,也不允許使用者建立自己的硬鏈結。

硬鏈結不能跨檔案系統。

符號鏈結

與 「硬鏈結」類似,也為新名字建立乙個新的目錄項,但是目錄項中不含有索引節點號,而是含有從當前目錄下訪問被鏈結檔案的相對路徑名或絕對路徑名。

當程序使用新名字訪問檔案時,核心首先找到新名字所在的目錄項,發現目錄項中含有符號鏈結標誌,然後從目錄項中讀出被鏈結檔案的路徑名,按此路徑名訪問指定的檔案。

符號鏈結是一種專門的檔案型別,在這種檔案型別中,鏈結通過名稱引用另乙個檔案,而不是直接引用索引節點。

符號鏈結不阻止檔案被刪除;如果原始檔被刪除,那麼符號鏈結仍然存在,但是不可用。

符號鏈結比硬鏈結更靈活

可以給任何型別的檔案系統物件(包括目錄)建立符號鏈結

因為符號鏈結的實現是基於路徑的,所以符號鏈結可以跨檔案系統

軟連線,硬連線

首先要弄清楚,在linux 下面舉一些例子 ls il 13058 rwx 1 longcheng longcheng 48 8月 5 16 38 file1 13059 rwx 1 longcheng longcheng 57 8月 5 16 40 file2 ln file2 file2hard...

軟連線與硬連線

要弄清楚2者的區別,首先得明白linux系統中檔案是如何儲存的.在linux中儲存乙個檔案由3部分組成 檔名 inode block 資料塊 關於inode block用來儲存資料.而inode呢,就是用來儲存這些資料的資訊,這些資訊包括檔案大小,歸屬的使用者組,讀寫許可權等.inode為每個檔案進...

linux 軟連線 硬連線

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