stat命令的实现-mysate
学习stat(1)
stat命令(可参考Linux系统stat指令用法)主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:
-f:不显示文件本身的信息,显示文件所在文件系统的信息
-L:显示符号链接
-t:简洁模式,只显示摘要信息
stat命令显示的是文件的I节点信息。Linux文件系统以块为单位存储信息,为了找到某一个文件所在存储空间的位置,用I节点对每个文件进行索引,I节点包含了描述`文件所必要的全部信息,其中包含了文件的大小,类型,存取权限,文件的所有者。
系统调用stat
头文件:#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
函数原型:int stat(const char *path, struct stat *buf)
返回值:成功返回0,失败返回-1;
man -k |grep 使用
伪代码stat
查看并存储文件各个属性
调用函数stat()
依次打印输出节点ino、
文件类型mode、
文件的连接数nlink、
用户ID uid和组ID gid、
块大小blksize、
字节数size、
块数目blocks、
三个时间atime、mtime和ctime
代码码云链接
https://gitee.com/luhanqi_20191301/hello1/commit/8fd486b98e1e989cc83e90354f408434b5c3b015