![为什么 ext4fs 中的符号链接没有分配数据块?](https://linux22.com/image/10761/%E4%B8%BA%E4%BB%80%E4%B9%88%20ext4fs%20%E4%B8%AD%E7%9A%84%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E6%B2%A1%E6%9C%89%E5%88%86%E9%85%8D%E6%95%B0%E6%8D%AE%E5%9D%97%EF%BC%9F.png)
我是一个 Unix 流浪者。我刚刚注意到符号链接没有分配给它们的数据块,我认为符号链接文件的索引节点存储符号链接引用的文件名,实际上是这样吗?
$ stat sdb
File: sdb -> /dev/sdb
Size: 8 Blocks: 0 IO Block: 4096 symbolic link
Device: 803h/2051d Inode: 26348139 Links: 1
....
我现在只能想象一种可能性,sdb 符号链接的 inode 包含其他内容(即所有者、权限...)+/dev/sdb
路径。
答案1
外部4将符号链接的目标存储在 inode 内,如果目标长度小于 60 字节。较长的目标将存储在数据块中。