码迷,mamicode.com
首页 > 其他好文 > 详细

stat命令的实现-mysate

时间:2019-12-29 13:24:58      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:访问   nod   user   文档   使用   tee   stat   测试   链接   

学习使用stat(1),并用C语言实现

  1. 提交学习stat(1)的截图
  2. man -k ,grep -r的使用
  3. 伪代码
  4. 产品代码 mystate.c,提交码云链接
  5. 测试代码,mystat 与stat(1)对比,提交截图

1.stat(1)
man stat 查看stat
技术图片
使用文件进行测试功能
技术图片

2.man -k,grep -r 的使用
使用man -k stat | grep 2查找
技术图片
使用man 2 stat进行学习
技术图片

3.伪代码

文件名
大小
块总数    
IO块    
类型   
设备号    
Inode号    
链接数及种类
权限    
文件所有权的GID和UID
最近访问时间
最近修改时间
状态
struct stat {
    dev_t         st_dev;       //设备编号
    ino_t         st_ino;       //节点
    mode_t        st_mode;      //类型和存取的权限
    nlink_t       st_nlink;     //该文件的硬连接数目
    uid_t         st_uid;       //userID
    gid_t         st_gid;       //groupID
    dev_t         st_rdev;      //设备编号
    off_t         st_size;      //文件大小
    unsigned long st_blksize;   //文件系统的I/O缓冲区大小
    unsigned long st_blocks;    //块数
    time_t        st_atime;     //最后一次访问时间
    time_t        st_mtime;     //最后一次修改时间
    time_t        st_ctime;     //最后一次改变时间(指属性)
};

4.mystat产品代码
码云链接
技术图片

5.测试代码
测试文件test.txt
文本文档
技术图片

stat命令的实现-mysate

标签:访问   nod   user   文档   使用   tee   stat   测试   链接   

原文地址:https://www.cnblogs.com/ldc175206/p/12114394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!