文件状态

文件状态信息位于索引节点中。

stat 子例程用于返回有关文件的信息。 stat 子例程报告文件类型、文件所有者、访问方式、文件大小、链接数目、索引节点数目和文件访问时间。 这些子例程将信息写到由 Buffer 变量指定的数据结构中。 进程必须对指定文件路径中的目录具有搜索许可权。

子例程 描述
stat 子例程返回有关由 Path 参数命名的文件的信息。 如果在由 Buffer 变量指定的结构中无法表示文件大小,stat 将失败,错误号设为 EOVERFLOW。
lstat 提供有关符号链接信息的子例程,stat 子例程返回有关链接所引用文件的信息。
fstat 使用文件描述符从打开的文件返回信息。

statfsfstafsustat 子例程返回有关文件系统的状态信息。

子例程 描述
fstatfs 返回有关文件系统(包含与给定文件描述符关联的文件)信息。 返回信息的结构在 statfsfstatfs 子例程的 /usr/include/sys/statfs.h 文件中以及 ustat 子例程的 ustat.h 文件中进行说明。
statfs 返回有关文件系统(包含由 Path 参数所指定文件)的信息。
用户 (ustat) 返回有关由 Device 变量所指定的已安装文件系统的信息。 此设备标识适用于任何给定文件,可通过检查st_dev/usr/include/sys/stat.h 文件中定义的 stat 结构的字段。 ustat 子例程由 statfsfstatfs 子例程取代。
utimesutime 也通过更改索引节点中的文件访问和修改时间影响文件状态信息。