Linux中軟鏈接和硬鏈接的區別

硬鏈接就是同一個文件使用了多個別名(他們有共同的 inode)。

硬鏈接可由命令 link 或 ln 創建,如:
1 link oldfile newfile 
2 ln oldfile newfile
由於硬鏈接是有着相同 inode 號僅文件名不同的文件,因此,刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件。
硬鏈接不能對目錄進行創建,只可對文件創建。

軟鏈接(也叫符號鏈接)與硬鏈接不同,文件用戶數據塊中存放的內容是另一文件的路徑名的指向。軟鏈接就是一個普通文件,只是數據塊內容有點特殊。

軟鏈接可對文件或目錄創建。

1 ln -s old.file soft.link
2 ln -s old.dir soft.link.dir

加-s選項表示創建的是軟鏈接。

刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章