Linux學習筆記之關於硬鏈結和軟鏈結的簡單理解

2021-10-19 14:26:23 字數 1428 閱讀 9274

硬鏈結可由命令link或link建立。

如下圖對硬鏈結file1建立新檔名newfile。

建立後file1和newfile有相同的inode號。

#ln命令可以同步對檔案的修改。

link file1 newfile

ln file1 newfile

注意:

1、linux建立目錄後,硬鏈結數為2。因為每建立乙個目錄,就會在建立的目錄下預設新增…上級目錄的硬鏈結和.當前目錄的硬鏈結。

ln -s 原始檔 目標檔案
注意:

1、軟鏈結的使用者資料可以是另乙個軟鏈結的路徑。

2、建立軟鏈結的時指向路徑時最好使用絕對路徑。避免使用相對路徑後,軟鏈結被移動後,該軟鏈結成為乙個死鏈結。

區別一:能否對不存在的檔案進行建立

硬鏈結只能對已存在的檔案進行建立;

軟鏈結可以對乙個不存在的檔案進行鏈結。

區別二:能否對目錄進行建立

硬鏈結只能對檔案建立,不能對目錄進行建立;

軟鏈結可以對目錄進行連線。

區別三:刪除時的區別

所有硬鏈結都指向同乙個i節點。刪除鏈結中的檔案,對同樣inode號的其他檔案沒有影響,只要鏈結數》0,檔案就一直存在。

軟鏈結不適用i節點作為檔案指標,而是用檔案路徑名作為指標。刪除鏈結檔案對於原始檔沒有影響,但是刪除原始檔時,鏈結檔案就會找不到要指向的檔案。

區別四:是否占用空間

硬鏈結通常情況下不會占用inode和磁碟空間大小。

軟鏈結有自己的inode,在磁碟有一小片空間存放路徑。

區別五:能否跨檔案系統

硬鏈結不能跨檔案系統建立。不同檔案系統中可能會有相同的inode。建立硬鏈結後,鏈結數會增加。

軟連線可以跨檔案系統建立。建立軟鏈結後,鏈結數不會增加。

i.當檔名包含特殊字元時,可以直接通過指認inode號來識別。

ii.我們可以將鏈結理解為windows中的快捷方式,便於更好地共享檔案。

iii.硬鏈結可以便於「誤刪」,便於「隨心」移動。只有最後乙個鏈結被刪除後,檔案的資料塊和目錄的鏈結才會被釋放。

**鏈結傳送門

linux學習之軟鏈結和硬鏈結

一 首先,我們要理解什麼鏈結 linux檔案系統提供了一種將不同檔案鏈結至同乙個檔案的機制,我們稱這種機制為鏈結.二 軟鏈結和硬鏈結的特點 1.硬鏈結特點 擁有相同的i結點和儲存block塊,可以看做是同乙個檔案 可通過i節點識別 不能跨分割槽 不能針對目錄使用 新建的檔案是已經存在的檔案的乙個別名...

Linux之軟鏈結與硬鏈結

在講區別前,讓我們先了解下ext檔案系統是如何工作的?例子 假設在系統查詢 root tmp test 的檔案時,系統是如何一步一步進行的 1 首先找到根目錄的 inode 根目錄的 inode 是系統已知的,inode 號是 2 然後判斷使用者是否有許可權訪問根目錄的 block 2 如果有許可權...

Linux學習 硬鏈結與軟鏈結

硬鏈結,鏈結雙方本質上是同乙個檔案。通俗理解為乙個人可以有多個名字,但不管有多少名字,名字的代表的就是這個人。建立硬鏈結會增加鏈結數,但是它們的節點編號都是一樣的。硬鏈結不依賴原始檔案,因此針對硬鏈結的刪除操作就是刪除檔案的名字,只要有乙個名字存在這個檔案就不會被刪除。硬鏈結操作中也可以使用絕對路徑...