新聞中心
在linux系統(tǒng)中,硬鏈接(hard link)和軟鏈接(symbolic link)是兩個非常重要的概念,而很多朋友在學(xué)習(xí)的時候,通常不容易區(qū)分這兩個概念,本篇文中重點為大家講解一下Linux系統(tǒng)中硬鏈接(hard link)和軟鏈接(symbolic link),有需要的小伙伴可以參考一下。

始興ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
硬鏈接
硬鏈接是通過索引節(jié)點進(jìn)行的鏈接。在Linux中,多個文件指向同一個索引節(jié)點是允許的,像這樣的鏈接就是硬鏈接。硬鏈接只能在同一文件系統(tǒng)中的文件之間進(jìn)行鏈接,不能對目錄進(jìn)行創(chuàng)建。如果刪除硬鏈接對應(yīng)的源文件,則硬鏈接文件仍然存在,而且保存了原有的內(nèi)容,這樣可以起到防止因為誤操作而錯誤刪除文件的作用。由于硬鏈接是有著相同 inode 號僅文件名不同的文件,因此,刪除一個硬鏈接文件并不影響其他有相同 inode 號的文件。
硬鏈接可由命令 link 或 ln 創(chuàng)建,如:
link oldfile newfile
ln oldfile newfile
符號鏈接
軟鏈接(也叫符號鏈接)與硬鏈接不同,文件用戶數(shù)據(jù)塊中存放的內(nèi)容是另一文件的路徑名的指向。軟鏈接就是一個普通文件,只是數(shù)據(jù)塊內(nèi)容有點特殊。軟鏈接可對文件或目錄創(chuàng)建。
軟鏈接主要應(yīng)用于以下兩個方面:一是方便管理,例如可以把一個復(fù)雜路徑下的文件鏈接到一個簡單路徑下方便用戶訪問;另一方面就是解決文件系統(tǒng)磁盤空間不足的情況。例如某個文件文件系統(tǒng)空間已經(jīng)用完了,但是現(xiàn)在必須在該文件系統(tǒng)下創(chuàng)建一個新的目錄并存儲大量的文件,那么可以把另一個剩余空間較多的文件系統(tǒng)中的目錄鏈接到該文件系統(tǒng)中,這樣就可以很好的解決空間不足問題。刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關(guān)軟連接就變成了死鏈接。
使用-s選項的ln命令即可創(chuàng)建符號鏈接,命令如下:
ln -s old.file soft.link
ln -s old.dir soft.link.dir
拓展
inode叫做索引節(jié)點號,這是Linux文件系統(tǒng)管理文件的方式。在建立文件系統(tǒng)時,會建立一個索引節(jié)點表,里面包含一定數(shù)量的索引節(jié)點。每當(dāng)建立一個文件時,就會為他分配一個索引節(jié)點號,相當(dāng)于文件的地址。
本文標(biāo)題:詳解Linux系統(tǒng)硬鏈接和軟鏈接)
文章URL:http://fisionsoft.com.cn/article/copesgd.html


咨詢
建站咨詢
