Linux中軟鏈接與硬鏈接

軟鏈接類似于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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容