《一》由vfs图可以知道:找一个文件先在dentry中找到文件名字,在根据文件名字在inode 中找到block也就找到了文件的内容。
显示结果是:534022<这个文件的索引号> -rw-rw-r-- 《这个文件的读写权限》2《指向和这个文件相同的block 指针的个数》 stack《这个文件的归属主》 stack《这个文件的归属用户住》 4 Nov 27 11:18 《这个文件的创建时间》f1《文件名字》
block :存放的是文件的内容.
dentry:存放的是文件的名字.
inode:存放的是文件的属性<也就是文件的路经>。
《二》硬链接和软链接的区别:
首先操作:
- ln f1 f2 <硬链接>也就是在dentry中的文件名字不同,inode是原有的inode,block 除了原有的block 之外还有新申请的一个block,但是有要从新分配一个block(内容是复制的关系)。
- ln -s f1 f2 <软链接>就是相当与也对原有的文件创建了一个快接方式(内容不是复制的关系),也就是在从新申请一个inode,但是两个inode 中的 block 指针指向的是同一个block。
- 图示如下:
硬链接:
硬连接不能链接目录文件(硬性规定)
软链接: