作者dijkstra (邪恶数学家)
看板Linux
标题Re: [问题] 为什麽符号连结会多一个inode&block?
时间Mon Dec 26 13:58:26 2016
※ 引述《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)知道这是一个连结档,会知道後续怎麽解析路径
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.220.130
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1482731909.A.BDF.html
1F:推 anoymouse: 好像是分配的inode的flag会纪录这是symlink 12/26 21:53
2F:→ anoymouse: 所以会知道後续路径 鸟哥就没提到怎麽知道了 12/26 21:54
3F:→ anoymouse: 後面还有一堆 更复杂的东西....总之thanks!!! 12/26 21:55
5F:推 anoymouse: 感谢w大 12/27 16:06