首页 > 试题广场 >

linux 的索引节点中不包含的内容是( )

[单选题]
linux 的索引节点中不包含的内容是(
  • 文件名
  • 文件物理地址
  • 文件存取权限
  • 文件创建时间

inode包含文件的元信息,具体来说有以下内容:

* 文件的字节数
* 文件拥有者的User ID
* 文件的Group ID
* 文件的读、写、执行权限
* 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
* 链接数,即有多少文件名指向这个inode
* 文件数据block的位置

至于为什么没有文件名,是因为由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。

1. 有时,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除文件的作用。
2. 移动文件或重命名文件,只是改变文件名,不影响inode号码。
3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名。
发表于 2017-09-07 23:29:03 回复(1)
索引节点:在检索目录文件的过程中,只用到了文件名,即只有当要查找的文件名与目录项中的文件名匹配时,才需要从该目录项中读出该文件的物理地址。也就是说,在检索目录时,文件的其它描述信息不会用到,也不需要调入内存。因此有的系统采用了文件名和文件描述信息分开的方法,文件描述信息单独形成一个称为索引节点的数据结构,称i节点。
发表于 2020-05-17 18:23:46 回复(0)
为什么要包含文件创建时间?
发表于 2017-07-30 15:01:29 回复(1)