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

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