硬链接与符号链接的比较?
????今天就說(shuō)說(shuō)硬鏈接(實(shí)體鏈接)與符號(hào)鏈接(類似Windows的快捷方式)的不同?
????首先我們應(yīng)知道:
????每個(gè)檔案都會(huì)占用一個(gè)inode ,檔案內(nèi)容由 inode記錄來(lái)指向;
想要讀取該檔案,必須要經(jīng)過(guò)目錄記錄的文件名來(lái)指向正確的inode號(hào)才能通過(guò)block讀取數(shù)據(jù)。
硬鏈接:只是在目錄下新增一筆檔名鏈接到某inode號(hào)碼的關(guān)聯(lián)記錄而已,不占用空間大小。
重點(diǎn):hard link 只是在某個(gè)目錄下的block多寫(xiě)入一個(gè)關(guān)聯(lián)數(shù)據(jù)而已,既不會(huì)增加inode也不會(huì)減少block。
????借用鳥(niǎo)哥書(shū)中的例子來(lái)說(shuō),假如我系統(tǒng)有個(gè)/root/crontab他是 /etc/crontab的實(shí)體鏈接,也就是說(shuō)這兩個(gè)檔名 連結(jié)到同一個(gè) inode , 自然這兩個(gè)文件名癿所有相關(guān)信息都會(huì)一模一樣(除了文件名之外)。實(shí)際的情況
????可以如下所示:
[root@www ~]# ln /etc/crontab /root/crontab
[root@www ~]# ll -i /etc/crontab /root/crontab
1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /etc/crontab
1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /root/crontab
????缺點(diǎn):不能跨Filesystem和link目錄 ? ? ? ? ? ? ? ?具體見(jiàn)鳥(niǎo)哥的私房菜pdf 261頁(yè)
????符號(hào)鏈接:就是建立一個(gè)獨(dú)立的檔案,而這個(gè)檔案會(huì)讓數(shù)據(jù)的讀取向它link文檔的數(shù)據(jù)。
重點(diǎn):當(dāng)來(lái)源檔被刪除以后,symbolic link 的的檔案會(huì)『開(kāi)不了』,會(huì)一直說(shuō)『無(wú)法開(kāi)啟某檔
案!』。實(shí)際上就是找不到原始『檔名』而已啦!
????舉例來(lái)說(shuō),我們先建立一個(gè)符號(hào)鏈接文件鏈接到/etc/crontab去看看:
[root@www ~]# ln -s /etc/crontab crontab2
[root@www ~]# ll -i /etc/crontab /root/crontab2
1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /etc/crontab
654687 lrwxrwxrwx 1 root root 12 Oct 22 13:58 /root/crontab2 ->
/etc/crontab
????由上的結(jié)果我們可以知道兩個(gè)檔案指向不同的inode號(hào)碼,當(dāng)然就是兩個(gè)獨(dú)立的檔案存在!而且連
結(jié)檔的重要內(nèi)容就是它會(huì)寫(xiě)上目標(biāo)檔案的『文件名』,你可以發(fā)現(xiàn)為什么上圖中連結(jié)檔的大小為12
bytes呢?因?yàn)榧^(-->)右邊的檔名『/etc/crontab』總共有12個(gè)英文,每個(gè)英文占用1個(gè) byes ,
所以檔案大小就是12bytes了!
????缺點(diǎn):如果你做了這樣的連結(jié): ln -s /bin /root/bin
????那么如果你進(jìn)入/root/bin這個(gè)目錄下,『請(qǐng)注意!該目錄其實(shí)是/bin這個(gè)目錄,因?yàn)槟阕隽诉B結(jié)
檔了!』所以,如果你進(jìn)入/root/bin這個(gè)剛剛建立的鏈接目錄,并且將其中的數(shù)據(jù)殺掉時(shí),嗯!
/bin里面的數(shù)據(jù)就通通不見(jiàn)了!這點(diǎn)請(qǐng)千萬(wàn)注意!所以趕緊利用『rm /root/bin 』 將這個(gè)連結(jié)檔刪除
吧!因?yàn)樗愃芖indows的快捷方式切記。
轉(zhuǎn)載于:https://blog.51cto.com/2845621599/1437382
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的硬链接与符号链接的比较?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DAT模块简介
- 下一篇: 【字符串问题】求一个字符串中重复出现的最