为什么 ext4fs 中的符号链接没有分配数据块?

为什么 ext4fs 中的符号链接没有分配数据块?

我是一个 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 字节。较长的目标将存储在数据块中。

相关内容