TLCL筆記|linux如何確定同一文件夾下兩個不同的文件其實是同一個文件
(認(rèn)知有限,如有不妥,還請告知,歡迎討論。)
(TLCL第五章)
問題場景
在一個文件夾中使用硬鏈接創(chuàng)建了關(guān)聯(lián)數(shù)據(jù)文件的鏈接,但是使用ls -l不能很明顯的看出那些文件實際上是同一個文件
解決方法
當(dāng)考慮到硬鏈接的時候,我們可以假設(shè)文件由兩部分組成:包含文件內(nèi)容的數(shù)據(jù)部分和持有文件名的名字部分 ,這將有助于我們理解這個概念。當(dāng)我們創(chuàng)建文件硬鏈接的時候,實際上是為文件創(chuàng)建了額外的名字部分, 并且這些名字都關(guān)聯(lián)到相同的數(shù)據(jù)部分。這時系統(tǒng)會分配一連串的磁盤塊給所謂的索引節(jié)點(diǎn),然后索引節(jié)點(diǎn)與文 件名字部分相關(guān)聯(lián)。因此每一個硬鏈接都指向一個包含文件內(nèi)容的索引節(jié)點(diǎn)。
可執(zhí)行 ls -li來展示(文件索引節(jié)點(diǎn))的信息

=END=
=reference=
[1]http://billie66.github.io/TLCL/book/chap05.html
標(biāo)簽: