為什麼符號連結會多一個inode&block? - Linux

Mary avatar
By Mary
at 2016-12-26T13:58

Table of Contents

※ 引述《anoymouse (沒有暱稱)》之銘言:
: 在看鳥哥關於硬式連結&符號連結
: symbolic:
: http://linux.vbird.org/linux_basic/0230filesystem/symbolic_link1.gif
: 這樣跟硬式連結的圖只不過是一個指到另一個目錄inode一個直接指到檔案inode的差別啊
: http://linux.vbird.org/linux_basic/0230filesystem/hard_link1.gif
: 他說硬式不會增加inode&block,hard link 只是在某個目錄下的 block 多寫入一個關
: 連資料而已,那符號連結就不是嗎? 實做符號的確會增加inode。
: 謝謝
借我洗一下文章數,在linux 每個檔案都對應一個inode(index node),而目錄也算是
檔案一種,內容像是:
inode number,file name,...
10 , file1
14 , file3
.
.
.
所以我們說在某個目錄下建立某個file(假設ino = 15) 的hard link,其實就是新增一

筆寫到檔案內,
10 ,file1
14 ,file3
15 ,filexx

所以hard link實際上並沒有新建檔案,自然也沒有新的inode(15 ,filexx也可以出現在
其他目錄內容下)

而symbol link則是"新建立一個檔案",檔案內容像是:
/tmp/file_name,因為是新建一個檔案,自然會在分配一個inode給它,當你開啟它時,
vfs(linux)知道這是一個連結檔,會知道後續怎麼解析路徑



--
Tags: Linux

All Comments

Skylar Davis avatar
By Skylar Davis
at 2016-12-31T05:48
好像是分配的inode的flag會紀錄這是symlink
Noah avatar
By Noah
at 2017-01-02T04:14
所以會知道後續路徑 鳥哥就沒提到怎麼知道了
William avatar
By William
at 2017-01-04T08:03
後面還有一堆 更複雜的東西....總之thanks!!!
Ophelia avatar
By Ophelia
at 2017-01-04T21:42
https://youtu.be/kYonC93SvpE 這個影片滿詳細的!
Blanche avatar
By Blanche
at 2017-01-09T07:04
感謝w大

Ubuntu套件升級

Delia avatar
By Delia
at 2016-12-26T09:40
我用Ubuntu 14.04 最近一直跳出software update的視窗 裡面有些項目我也不是很確定升級啥 所以一直不敢按 請問大家都會升級嗎? 我之前好像有一次就是升級顯卡driver之後 xwindow顯示又壞掉了 從此之後對升級這件事情都很謹慎 - ...

請各位前輩大神們提供學術軟體

Victoria avatar
By Victoria
at 2016-12-26T05:35
期末快到了 老師叫我們選擇一款ubuntu軟體報告 然而不可以和之前的學長們重復 我找了blender和imagej..結果發現都被報告過了 無奈只好找openbabel..結果發現似乎在linux沒有圖形介面...有點無言+無助 有沒有大神能提供一下..儘量好安裝(apt-get)..我不太會用源碼(雖然 ...

為什麼符號連結會多一個inode&block?

Liam avatar
By Liam
at 2016-12-25T15:57
在看鳥哥關於硬式連結andamp;符號連結 symbolic: http://linux.vbird.org/linux_basic/0230filesystem/symbolic_link1.gif 這樣跟硬式連結的圖只不過是一個指到另一個目錄inode一個直接指到檔案inode的差別啊 http:/ ...

dumpe2fs block group從一千多開始顯示?

Todd Johnson avatar
By Todd Johnson
at 2016-12-22T13:31
各位先進好,小弟新手最近在看鳥哥的基礎篇,提到一個指令可以看硬碟內容的詳細資料 dumpe2fs,可是每次顯示都是只顯示到最後幾十筆block group,前面都被覆蓋。 我用急速手速 ctrl+c 才勉強抓到前50筆group,請問要怎麼從第一行顯示? 謝謝 - ...

gcc找不到sys/cdefs.h

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2016-12-22T11:04
環境是debian 8.4 64bit Linux Debian-SSD 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux 我只是寫了一個小程式 #include andlt;stdio.handgt; i ...