- 相關(guān)推薦
linux軟鏈接和硬鏈接詳解及擴(kuò)散式學(xué)習(xí)的總結(jié)
所謂鏈接,就是給文件或和目錄(文件夾)再次創(chuàng)建一個(gè)鏈接,可以通過(guò)訪問(wèn)使用此鏈接的方式達(dá)到訪問(wèn)該文件或這目錄的目的,而建立鏈接的目的在我看來(lái)是方便人們使用操作系統(tǒng)。
1.軟鏈接:顧名思義,這種鏈接方式?jīng)]有“真才實(shí)料(指最下方存儲(chǔ)真正數(shù)據(jù)的數(shù)據(jù)塊)”,是“軟”的。這種鏈接方式只是保存要訪問(wèn)文件或者目錄的絕對(duì)路徑(所以軟鏈接又稱字符鏈接)?梢苑奖憷斫鉃閣indows中的快捷方式,刪除原文件后會(huì)對(duì)此軟鏈接(快捷方式)產(chǎn)生影響。軟鏈接可以在任何地方建立,只要是同一系統(tǒng)即可,因?yàn)檐涙溄拥膇node與原文件的inode不同。
2.硬鏈接:與軟鏈接相比較,硬鏈接多了一些真才實(shí)學(xué),他會(huì)關(guān)聯(lián)數(shù)據(jù)塊,而不只是簡(jiǎn)單的一個(gè)絕對(duì)路徑。建立的硬鏈接與原文件的inode相同,因?yàn)楸仨氃谕环謪^(qū)中才可以建立鏈接。例如 A是B的硬鏈接(A和B都是文件名),則A的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)與B的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)相同,即一個(gè)inode節(jié)點(diǎn)對(duì)應(yīng)兩個(gè)不同的文件名,兩個(gè)文件名指向同一個(gè)文件,A和B對(duì)文件系統(tǒng)來(lái)說(shuō)是完全平等的。如果刪除了其中一個(gè),對(duì)另外一個(gè)沒(méi)有影響。
大家有沒(méi)有想過(guò),為什么原文件刪除對(duì)硬鏈接無(wú)影響?還可以取到數(shù)據(jù)塊?
有以下三點(diǎn)解釋:
1.每增加一個(gè)文件名,inode節(jié)點(diǎn)上的鏈接數(shù)增加一,每刪除一個(gè)對(duì)應(yīng)的文件名,inode節(jié)點(diǎn)上的鏈接數(shù)減一,直到為0,inode節(jié)點(diǎn)和對(duì)應(yīng)的數(shù)據(jù)塊被回收。
2.文件和文件名是不同的東西,rm A刪除的只是A這個(gè)文件名,而A對(duì)應(yīng)的數(shù)據(jù)塊(文件)只有在inode節(jié)點(diǎn)鏈接數(shù)減少為0的時(shí)候才會(huì)被系統(tǒng)回收。
3.我們用的ls cat等查看文件是否存在的命令是從超級(jí)塊或者目錄block中得到文件的信息。而不是從數(shù)據(jù)塊中取,不要陷入這個(gè)誤區(qū),據(jù)一個(gè)最簡(jiǎn)單的例子,一個(gè)文件可能是多個(gè)數(shù)據(jù)塊存儲(chǔ)的,ls等命令有如何會(huì)在rm刪除了文件名之后,還可以知道文件存儲(chǔ)的分散數(shù)據(jù)塊?
【linux軟鏈接和硬鏈接詳解及擴(kuò)散式學(xué)習(xí)的總結(jié)】相關(guān)文章:
鏈接協(xié)議書(shū)06-24
《幻燈片的鏈接》教學(xué)方案設(shè)計(jì)10-08
網(wǎng)上廣告鏈接協(xié)議書(shū)01-29
網(wǎng)上廣告鏈接協(xié)議書(shū)10-09
Linux學(xué)習(xí)總結(jié)報(bào)告03-07
網(wǎng)上廣告鏈接協(xié)議書(shū)3篇04-24
現(xiàn)代學(xué)習(xí)方法與技巧詳解總結(jié)11-13
如何學(xué)習(xí)看手相詳解08-19
linux命令大全11-13