linux鏈接文件
在 Linux 上文件系統被分成兩個部分:數據 (user data) 與元數據 (metadata)。數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如:文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但其并不包含文件名,inode 號即索引節點號)才是文件的唯一標識而非文件名。文件名僅是為了方便人們的記憶和使用,系統或程序通過 inode 號尋找正確的文件數據塊。
在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。linux系統有兩種鏈接,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。
1· 硬鏈接
在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。
創建硬鏈接命令:ln
例如: ~]#ln f0 fq
注意事項:
1 硬鏈接文件,只要其中一個數據修改,其他的鏈接也隨著變化。
2 如果有多個硬連接,刪除一個硬鏈接,不影響其他硬鏈接文件。
3 硬鏈接不能跨分區創建。
4 硬鏈接不支持目錄創建。
5 硬鏈接inode號都相同。
6 只針對文件創建鏈接。
2·軟鏈接
軟鏈接有為符號鏈接(Symbolic Link),軟鏈接文件有類似于Windows的快捷方式。軟鏈接主要應用于以下兩個方面:一是方便管理,例如可以把一個復雜路徑下的文件鏈接到一個簡單路徑下方便用戶訪問;另一方面就是解決文件系統磁盤空間不足的情況。
創建軟鏈接命令:ln -s
例如:~]#ln -s ../root/install.log /tmp/bj
注意事項:
1 創建軟鏈接不增加鏈接數。
2 軟鏈接可以對文件和目錄都可以操作。
3 軟鏈接文件相對路徑創建時,不是當前工作路徑,是鏈接文件的相對路徑。
4 軟鏈接inode號是獨立編號,與原文件不同。
5 刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接被稱為死鏈接。
原創文章,作者:abel,如若轉載,請注明出處:http://www.www58058.com/53175