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