【Linux面試真題】- Linux軟連接和硬鏈接的區(qū)別:
【Linux面試真題】- Linux軟連接和硬鏈接的區(qū)別:
硬鏈接原?件&鏈接?件公??個inode號,說明他們是同?個?件,?軟鏈接原?件&鏈接?件擁有不同的inode號,表明他們是兩個不同的?件。
硬鏈接:由于Linux下的?件是通過索引節(jié)點(Inode)來識別?件,硬鏈接可以認為是?個指針,指向?件索引節(jié)點的指針,系統(tǒng)并不為它重新分配inode。每添加?個?個硬鏈接,?件的鏈接數(shù)就加1。
硬連接不?:
盡管硬鏈接節(jié)省空間,也是Linux系統(tǒng)整合?件系統(tǒng)的傳統(tǒng)?式,但是存在?下不?之處:
(1)不可以在不同?件系統(tǒng)的?件間建?鏈接(2)只有超級?戶才可以為?錄創(chuàng)建硬鏈接
軟鏈接:軟鏈接克服了硬鏈接的不?,沒有任何?件系統(tǒng)的限制,任何?戶可以創(chuàng)建指向?錄的符號鏈接。因?現(xiàn)在更為?泛使?,它具有更?的靈活性,甚?可以跨越不同機器、不同?絡(luò)對?件進?鏈接。
軟鏈接缺點:
因為鏈接?件包含有原?件的路徑信息,所以當原?件從?個?錄下移到其他?錄中,再訪問鏈接?件,系統(tǒng)就找不到了,?硬鏈接就沒有這個缺陷,你想怎么移就怎么移;還有它要系統(tǒng)分配額外的空間?于建?新的索引節(jié)點和保存原?件的路徑。