Léo*_* 준영 3 filesystems inode data-structures
我对这个inode号的定义感到惊讶:
inode是传统Unix风格文件系统(如UFS或ext3)上的数据结构.inode存储有关常规文件,目录或其他文件系统对象的基本信息.资源
因此,每个inode编号必须有一个逻辑顺序.你能直接从前面的数字中得出结论吗?
4214970 0 drwx------ 102 user staff 3.4K Feb 2 22:34 new
5728909 0 drwx------ 3 user staff 102B Mar 25 22:11 new_new
5415906 0 drwx------ 15 user staff 510B Mar 19 02:28 stdout_TEST
Run Code Online (Sandbox Code Playgroud)
如果没有,由于数据结构,你可以知道什么样的事情?
inode编号不是inode.:)您可以将inode编号视为inode的主键.
至于如何确定inode号,它取决于文件系统.有些文件系统甚至可能凭空创建inode数据(特别是一些FUSE文件系统).其他时候它可能直接映射到磁盘上的位置.不幸的是,这是一个有点过时的概念,许多现代文件系统很难将其内部位置信息压缩成32位数字.
在任何情况下,作为应用程序员,应该将inode编号视为不透明值,仅适用于相等比较(并且仅当您确定文件未被删除时,因为inode编号可能会被重用...)