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

mystat 与stat(1)对比

posted @ 2021-11-02 20:07  20191301  阅读(19)  评论(0编辑  收藏  举报