99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Linux下軟鏈接與硬鏈接分別是什么?

發(fā)布時(shí)間:2016-10-22 21:49  回復(fù):0  查看:2239   最后回復(fù):2016-10-22 21:49  

Linux系統(tǒng)中的文件都文件名和數(shù)據(jù),在 linux 上面被分為兩個(gè)部分:元數(shù)據(jù)與數(shù)據(jù)。用戶數(shù)據(jù),即文件數(shù)據(jù)塊( data block ),數(shù)據(jù)塊是記錄文件真實(shí)內(nèi)容的地方,而元數(shù)據(jù)是文件的附加屬性,如大小,創(chuàng)建時(shí)間,所有者等信息。在 Linux 中,元數(shù)據(jù)中的 inode 號(hào)( inode 是文件的元數(shù)據(jù)的一部分,但其不包含文件名, inode 號(hào)即索引節(jié)點(diǎn)號(hào))才是文件的唯一標(biāo)識(shí)而不是文件名。文件名僅是為了方便人們的記憶和使用,系統(tǒng)或程序通過 inode 號(hào)尋找正確的文件數(shù)據(jù)快。下圖為 程序通過文件名獲取文件內(nèi)容的過程

Linux下軟鏈接與硬鏈接分別是什么?

  在 Linux 系統(tǒng)中查看 inode 號(hào)可使用命令 stat 或 ls –i


Linux下軟鏈接與硬鏈接分別是什么?

硬鏈接:

  硬連接是直接建立在節(jié)點(diǎn)表上的(inode),建立硬連接指向一個(gè)文件的時(shí)候,會(huì)更新節(jié)點(diǎn)表上面的計(jì)數(shù)值。 舉個(gè)例子,一個(gè)文件被連接了兩次(硬連接),這個(gè)文件的計(jì)數(shù)值是3,而無論通過3個(gè)文件名中的任何一個(gè)訪問,效果都是完全一樣的,但是如果刪除其中任意一個(gè),都只是把計(jì)數(shù)值減1,不會(huì)刪除實(shí)際的內(nèi)容的,(任何存在的文件本身就算是一個(gè)硬連接)只有計(jì)數(shù)值變成0也就是沒有任何硬連接指向的時(shí)候才會(huì)真實(shí)的刪除內(nèi)容。

硬鏈接特性:

文件有相同的 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)的文件。

軟鏈接 

  軟鏈接不直接使用inode號(hào)作為文件指針,而是使用文件路徑名作為指針(軟鏈接:文件名 數(shù)據(jù)部分–>目標(biāo)文件的路徑名)。軟件有自己的inode,并在磁盤上有一小片空間存放路徑名。因此,軟鏈接能夠跨文件系統(tǒng),也可以和目錄鏈接!其二,軟鏈接可以對(duì)一個(gè)不存在的文件名進(jìn)行鏈接,但直到這個(gè)名字對(duì)應(yīng)的文件被創(chuàng)建后,才能打開其鏈接。

軟鏈接的特性:

軟鏈接有自己的文件屬性及權(quán)限等;

可對(duì)不存在的文件或目錄創(chuàng)建軟鏈接;

軟鏈接可交叉文件系統(tǒng);

軟鏈接可對(duì)文件或目錄創(chuàng)建;

創(chuàng)建軟鏈接時(shí),鏈接計(jì)數(shù) i_nlink 不會(huì)增加;

硬鏈接與軟鏈接是 Linux 文件系統(tǒng)中的一個(gè)重要概念,其涉及文件系統(tǒng)中的索引節(jié)點(diǎn) (index node 又稱 inode),而索引節(jié)點(diǎn)對(duì)象是 Linux 虛擬文件系統(tǒng) (VFS) 的四個(gè)基本概念之一。通過剖析硬鏈接與軟鏈接的聯(lián)系與區(qū)別,我們可更好的了解 Linux 中 VFS 這一通用文件模型。并讓 Linux普通用戶和系統(tǒng)管理員正確使用硬鏈接與軟鏈接,幫助文件系統(tǒng)開發(fā)者獲取 inode 的相關(guān)知識(shí)。

 

文章來源:運(yùn)維部落

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?