目錄
一、軟鏈接(Symbolic Link)
?定義與特性
?實現方法?使用?ln -s?命令:
二、硬鏈接(Hard Link)
1、是什么
?2、工作機制
3、實現方式?
一、軟鏈接(Symbolic Link)
-
?定義與特性
-
定義:軟鏈接是一個獨立的文件,擁有自己的 inode 和屬性,其內容存儲目標文件/目錄的路徑字符串,類似于 Windows 的快捷方式。
-
特性
- 可跨文件系統或分區創建。
- 刪除目標文件后,軟鏈接將失效(類似“斷鏈”)。
- 支持對目錄創建軟鏈接。
-
?實現方法?
使用?ln -s
?命令:
# 創建指向文件或目錄的軟鏈接
ln -s <目標路徑> <軟鏈接名稱>
二、硬鏈接(Hard Link)
1、是什么
硬鏈接本質是 ?同一個文件實體在文件系統中的多入口映射?。通過硬鏈接創建的新文件名與原始文件共享相同的 inode(索引節點)和數據塊,相當于給同一份數據賦予了多個訪問別名。?
?2、工作機制
-
?inode 共享機制?
所有硬鏈接文件與原始文件共用同一個 inode 編號,操作系統通過 inode 直接定位磁盤數據。新增硬鏈接時僅增加 inode 的 ?硬鏈接計數?(可通過?ls -l
?第二列查看)。 -
?數據一致性?
任意硬鏈接文件的修改都會同步到所有關聯文件(包括原始文件),因為它們本質是同一物理數據的不同訪問路徑。 -
?刪除邏輯特殊性?
- 刪除任一硬鏈接僅減少 inode 的鏈接計數,?只有當鏈接計數歸零時?,系統才會真正釋放磁盤空間
- 這意味著即使刪除原始文件名,只要存在其他硬鏈接,文件內容仍可通過剩余鏈接訪問
3、實現方式?
# 創建硬鏈接
ln <目標文件> <硬鏈接名稱>
?
--------------------------------------------------------------------------------------------------------------------------------
軟硬連接講解到此,如還有不理解,可以看看前面 inode?的講解