在Linux中,有2種類型的鏈接文件:硬鏈接和軟(也稱為符號(hào))鏈接。因?yàn)橛叉溄游募皇乾F(xiàn)存文件的另一個(gè)名字,使用相同的 inode 號(hào),它指向?qū)嶋H的數(shù)據(jù);而符號(hào)鏈接只是指向的文件名。
此外,硬鏈接不占用磁盤上的空間,而符號(hào)鏈接則占用少量的空間來(lái)存儲(chǔ)的鏈接本身的文本。硬鏈接的缺點(diǎn)就是要求它們必須在同一個(gè)文件系統(tǒng)內(nèi),因?yàn)?inode 在一個(gè)文件系統(tǒng)內(nèi)是唯一的。而符號(hào)鏈接沒(méi)有這個(gè)限制,它們通過(guò)文件名而不是 inode 指向其它文件或目錄,所以可以跨文件系統(tǒng)。
創(chuàng)建鏈接的基本語(yǔ)法看起來(lái)是相似的:
# ln TARGET LINK_NAME #從LINK_NAME到Target的硬鏈接
# ln -s TARGET LINK_NAME #從LINK_NAME到Target的軟鏈接
例7:創(chuàng)建硬鏈接和軟鏈接
沒(méi)有更好的方式來(lái)形象的說(shuō)明一個(gè)文件和一個(gè)指向它的硬鏈接或符號(hào)鏈接的關(guān)系,而不是創(chuàng)建這些鏈接。在下面的截圖中你會(huì)看到文件和指向它的硬鏈接共享相同的inode,都是使用了相同的466個(gè)字節(jié)的磁盤。
另一方面,在別的磁盤創(chuàng)建一個(gè)硬鏈接將占用5個(gè)字節(jié),這并不是說(shuō)你將耗盡存儲(chǔ)容量,而是這個(gè)例子足以說(shuō)明一個(gè)硬鏈接和軟鏈接之間的區(qū)別。
軟連接和硬鏈接之間的不同
在Linux系統(tǒng)上符號(hào)鏈接的典型用法是指向一個(gè)帶版本的文件。假設(shè)有幾個(gè)程序需要訪問(wèn)文件fooX.Y,但麻煩是版本經(jīng)常變化(像圖書館一樣)。每次版本更新時(shí)我們都需要更新指向 fooX.Y 的單一引用,而更安全、更快捷的方式是,我們可以讓程序?qū)ふ颐麨?foo 的符號(hào)鏈接,它實(shí)際上指向 fooX.Y。
這樣的話,當(dāng)你的X和Y發(fā)生變化后,你只需更新符號(hào)鏈接 foo 到新的目標(biāo)文件,而不用跟蹤每個(gè)對(duì)目標(biāo)文件的使用并更新。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |