硬鏈接和軟鏈接(實踐說明)

硬鏈接和軟鏈接(實踐說明)

硬鏈接可以視爲給一個文件增加了別名

測試:

創建一個文件old.file,創建一個硬連接 new.file
在這裏插入圖片描述在這裏插入圖片描述
可以看到兩個文件是獨立的,且信息一致。

用stat查看兩個文件的信息:可以看到兩個文件信息完全相同,inode是一樣的
在這裏插入圖片描述
因此,硬連接可以視爲一個別名,實際上對inode和data block是完全共享的,因此修改一個文件內容另一個內容也將改變,刪除一個文件不影響其他文件。
在這裏插入圖片描述
不能對目錄建立硬連接,也不可以在不同的文件系統之間建立鏈接。

軟連接:

創建一個軟連接並查看內容
在這裏插入圖片描述
可以看到內容是一樣的,通過ls查看兩個文件
在這裏插入圖片描述
可以看到兩個文件是不同的,知識new.file會指向old.file,但是new.file有自己的權限和文件信息。
在這裏插入圖片描述
可以看到兩個文件的inode是不一樣的。

實際上軟鏈接相當於快捷方式,軟鏈接是一個獨立的文件,存儲內容是一個指向原文的link。因此如果原文刪除則軟鏈接就失效,刪除軟鏈接不會影響原文。
在這裏插入圖片描述
ls -al顯示中軟鏈接的第一個字母是l,硬連接會顯示出硬連接是數目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章