软链接中是否存储有源文件的Inode? 感觉软链接中只存储了源文件的绝对路径,是这样吗?

来源:3-5 Linux链接命令

慕村8887935

2016-04-12 14:58

如果软链接种存储有源文件的inode,不是就可以和源文件的block建立链接吗?

那么删除源文件,软链接应该还可以找到文件存储内容;就算源文件改名了,也不应影响软链接的有效性;且删除了源文件,在同一目录下再新建一个同名文件,软链接应该无效;

但是事实是相反的,这是否意味着软链接中并没有存储源文件的inode,而只存储了源文件的绝对路径呢?

写回答 关注

2回答

  • 望天不许愿
    2016-04-12 15:34:01

    在软链接的数据块中存储的其实就是源文件的绝对路径,类似于Windows下的环境变量。

    慕村8887...

    那就是没有源文件的inode了~呃不过这个有理论支持吗?

    2016-04-12 15:41:19

    共 1 条回复 >

  • 望天不许愿
    2016-04-12 15:24:21

    软链接拥有自己的i节点和block,但是数据块中只保存源文件的文件名和i节点,并没有实际的文件数据。


    慕村8887...

    而且觉得软链接是通过自己的inode找到自己的数据块,又在自己的数据块里找到了源文件的绝对路径/文件名,然后通过找到的这个绝对路径/文件名,去访问源文件的inode,然后访问源文件的数据块。不过我也不知道究竟是不是这样

    2016-04-12 15:38:40

    共 2 条回复 >

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

399344 学习 · 3791 问题

查看课程

相似问题