在Linux文件系统中,每个文件和目录都由一个称为inode的数据结构表示,inode存储了以下信息:
- 文件的用户ID(所有者)
- 文件的组ID
- 文件的大小
- 文件的创建,访问和修改时间戳
- 文件的权限(读,写,执行等)
- 文件的链接数(即有多少硬链接指向该文件)
- 文件的数据块位置(指向实际存储文件数据的磁盘块位置)
- 文件的类型(例如,它是常规文件、目录还是符号链接等)
**inode并不存储文件名或目录名。**这些信息是存储在目录文件中的。**也就是说,他们是分开的!**在Linux中,目录实际上是一个特殊类型的文件,它包含一系列的目录项。每个目录项都包含一个文件或子目录的名称,以及指向相应inode的指针。所以,文件名和目录名实际上是存储在目录文件中的。