軟鏈接類似于windows中的快捷方式,實(shí)際儲(chǔ)存內(nèi)容為鏈接對(duì)象的地址。
硬鏈接本質(zhì)為文件的別名,刪除硬鏈接不會(huì)刪除文件本身,除非inode中引用計(jì)數(shù)為0時(shí),才會(huì)完全刪除文件數(shù)據(jù)。

硬鏈接特性:
- 文件有相同的 inode 及 data block;
- 只能對(duì)已存在的文件進(jìn)行創(chuàng)建;
- 不能交叉文件系統(tǒng)進(jìn)行硬鏈接的創(chuàng)建;
- 不能對(duì)目錄進(jìn)行創(chuàng)建,只可對(duì)文件創(chuàng)建;
- 刪除一個(gè)硬鏈接文件并不影響其他有相同 inode 號(hào)的文件。
軟鏈接特性:
- 軟鏈接有自己的文件屬性及權(quán)限等;
- 可對(duì)不存在的文件或目錄創(chuàng)建軟鏈接;
- 軟鏈接可交叉文件系統(tǒng);
- 軟鏈接可對(duì)文件或目錄創(chuàng)建;
- 創(chuàng)建軟鏈接時(shí),鏈接計(jì)數(shù) i_nlink 不會(huì)增加;
- 刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關(guān)軟連接被稱為死鏈接(即 dangling link,若被指向路徑文件被重新創(chuàng)建,死鏈接可恢復(fù)為正常的軟鏈接)。
參考自:
https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#fig2
https://blog.csdn.net/kension/article/details/3796603
2020-03-31