硬鏈結可由命令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,在磁碟有一小片空間存放路徑。
區別五:能否跨檔案系統i.當檔名包含特殊字元時,可以直接通過指認inode號來識別。硬鏈結不能跨檔案系統建立。不同檔案系統中可能會有相同的inode。建立硬鏈結後,鏈結數會增加。
軟連線可以跨檔案系統建立。建立軟鏈結後,鏈結數不會增加。
ii.我們可以將鏈結理解為windows中的快捷方式,便於更好地共享檔案。
iii.硬鏈結可以便於「誤刪」,便於「隨心」移動。只有最後乙個鏈結被刪除後,檔案的資料塊和目錄的鏈結才會被釋放。
**鏈結傳送門
linux學習之軟鏈結和硬鏈結
一 首先,我們要理解什麼鏈結 linux檔案系統提供了一種將不同檔案鏈結至同乙個檔案的機制,我們稱這種機制為鏈結.二 軟鏈結和硬鏈結的特點 1.硬鏈結特點 擁有相同的i結點和儲存block塊,可以看做是同乙個檔案 可通過i節點識別 不能跨分割槽 不能針對目錄使用 新建的檔案是已經存在的檔案的乙個別名...
Linux之軟鏈結與硬鏈結
在講區別前,讓我們先了解下ext檔案系統是如何工作的?例子 假設在系統查詢 root tmp test 的檔案時,系統是如何一步一步進行的 1 首先找到根目錄的 inode 根目錄的 inode 是系統已知的,inode 號是 2 然後判斷使用者是否有許可權訪問根目錄的 block 2 如果有許可權...
Linux學習 硬鏈結與軟鏈結
硬鏈結,鏈結雙方本質上是同乙個檔案。通俗理解為乙個人可以有多個名字,但不管有多少名字,名字的代表的就是這個人。建立硬鏈結會增加鏈結數,但是它們的節點編號都是一樣的。硬鏈結不依賴原始檔案,因此針對硬鏈結的刪除操作就是刪除檔案的名字,只要有乙個名字存在這個檔案就不會被刪除。硬鏈結操作中也可以使用絕對路徑...