Linux系統(tǒng)中硬連接與軟連接的區(qū)別 |
發(fā)布時(shí)間: 2012/8/8 18:25:48 |
(1)由于不同的分區(qū)會有相同的inode及硬連接的特殊性和文件系統(tǒng)的可卸載性,導(dǎo)致硬連接不容許跨文件系統(tǒng)(分區(qū))!而 soft link 具有完整的 pathname,所以他可以跨越不同文件系統(tǒng)。 (2)硬連接不會建產(chǎn)新的inode,硬連接不管有多少個(gè),都指向的是同一個(gè)inode節(jié)點(diǎn),只是新建一個(gè)hard link會把結(jié)點(diǎn)連接數(shù)增加,只要結(jié)點(diǎn)的連接數(shù)不是0,文件就一直存在,不管你刪除 的是源文件還是連接的文件。只要有一個(gè)存在,文件就存在(其實(shí)也不分什么源文件連接文件的,因?yàn)樗麄冎赶蚨际峭粋(gè) inode節(jié)點(diǎn))。當(dāng)你修改源文件或者連接文件任何一個(gè)的時(shí)候,其他的文件都會做同步的修改 。 軟鏈接不直接使用inode節(jié)點(diǎn)號作為文件指針,而是使用文件路徑名作為指針。所以刪除連接文件對源文件無影響,但是刪除源文件,連接文件就會找不到要指向的文件。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名. (3)軟連接可以對一個(gè)不存在的文件名進(jìn)行連接。 (4)軟連接可以對目錄進(jìn)行連接。 ln -s source dist # 建立軟連接 ln source dist # 建立硬連接
本文出自:億恩科技【xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |