Re: [问题] 为什么符号连结会多一个inode&block?

楼主: dijkstra (邪恶数学家)   2016-12-26 13:58:26
※ 引述《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)知道这是一个连结档,会知道后续怎么解析路径
作者: anoymouse (没有暱称)   2016-12-26 21:53:00
好像是分配的inode的flag会纪录这是symlink所以会知道后续路径 鸟哥就没提到怎么知道了后面还有一堆 更复杂的东西....总之thanks!!!
作者: will12345610 (Mr.Positive)   2016-12-27 00:32:00
https://youtu.be/kYonC93SvpE 这个影片满详细的!
作者: anoymouse (没有暱称)   2016-12-27 16:06:00
感谢w大

Links booklink

Contact Us: admin [ a t ] ucptt.com