日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

硬链接与符号链接的比较?

發(fā)布時(shí)間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 硬链接与符号链接的比较? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????今天就說(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。