linux學習之鏈結檔案

2021-07-27 03:51:10 字數 1434 閱讀 6157

linux系統,為每個新建檔案都分配乙個索引節點(inode),每個檔案的indoe號唯一,檔案屬性儲存在inode中,在訪問該檔案時,該檔案的inode號會放到記憶體中,以實現快速訪問。

linux的鏈結檔案相當於windows系統中的快捷方式,linux的鏈結檔案分為兩種,硬鏈結(hard link)和軟鏈結(soft link),軟鏈結又稱符號鏈結(symbolic link)。

硬鏈結

硬鏈結就是同乙個檔案使用了多個別名(他們有共同的 inode)。鏈結檔案和原檔案實際上是乙個檔案。

當硬鏈結刪除原檔案時,系統呼叫檢查inode link count的數值,如果他大於等於1,那麼inode不會被**,因此檔案的內容不會被刪除,相當於刪除了乙個索引。檔案的inode號可以通過命令(ls-i)檢視。

硬鏈結不可以跨檔案系統,軟連線可以跨檔案系統。

硬鏈結就是乙個指標,指向文建索引節點,系統不為它分配新的inode。

硬鏈結的建立用ln:

ln oldfile  newfile

ln [option] oldfile newfile

ln [option] oldfile-list newfile

第二種是為oldfile目錄下的所有檔案都建立乙個同名的硬鏈結,[optiong]的常用選項是-f,無論」newfile」存在與否,都建立鏈結。-n 如果」newfile」已存在,就不建立鏈結。

不同目錄,但在同一檔案系統下建立hard link:

設file1,file2在目錄 ~/temp/d1中,(1)在~/temp/d2中給file2 創立硬鏈結 file2hard

(2)將d1目錄中所有檔案,在目錄d2中建立硬鏈結

cd ./temp/d1

ln file2 ./temp/d2/filehard (1)

ln ./temp/d1/* ./temp/d2

如何判斷硬鏈結和原始檔是同一檔案?

建立鏈結後(1)file1和file1hard的鏈結數目都變為2;(2) file1和file1hard在inode號是一樣的(3) file1和file1hard顯示的檔案大小也是一樣。可見進行了ln命令的操作結果:file1和file1hard是同乙個檔案的兩個名字,它們具有同樣的索引節點號和檔案屬性,建立檔案file1的硬鏈結,就是為file1的檔案索引節點在當前目錄上建立乙個新指標。

符號鏈結

軟鏈結是對乙個檔案的間接指標。軟連線的檔案使用者資料塊中存放的內容是另乙個檔案的路徑名指向。軟連線就是乙個普通檔案,它的資料塊內容有點特殊。

軟連線可對檔案或目錄建立。建立命令(ln -s)

linux學習之軟鏈結和硬鏈結

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

linux鏈結檔案

鏈結檔案有點類似於windows 的所謂快捷方式,但並不完全一樣。鏈結有兩種方式,軟鏈結和硬鏈結。軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔...

linux檔案鏈結

鏈結 一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。我們首先來了解一下幾個名詞 索引節點 inode 要了解鏈結,我們首先得了解乙個概念,叫索引節點 inode 在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號,我們可以...