文件时间(Unix环境高级编程)
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,每个文件维护了三个时间字段,它们的目的如下表所示:FieldDescriptionExamplels(1) optionst_atimelast-access time of file datarea
千家信息网最后更新 2025年02月02日文件时间(Unix环境高级编程)
每个文件维护了三个时间字段,它们的目的如下表所示:
Field | Description | Example | ls(1) option |
st_atime | last-access time of file data | read | -u |
st_mtime | last-modification time of file data | write | default |
st_ctime | last-change time of i-node status | chmod, chown | -c |
第118页的示例代码:
$ cat 4_21.c #include#include #include #include #include #include #include int main(int argc, char *argv[]){ int i, fd; struct stat statbuf; struct utimbuf timebuf; for (i = 1; i < argc; i++) { if (stat(argv[i], &statbuf) < 0) { printf("%s: stat error", argv[i]); continue; } if ((fd = open(argv[i], O_RDWR | O_TRUNC)) < 0) { printf("%s: open error", argv[i]); continue; } close(fd); timebuf.actime = statbuf.st_atime; timebuf.modtime = statbuf.st_mtime; if (utime(argv[i], &timebuf) < 0) { printf("%s: utime error", argv[i]); continue; } } exit(0);}
运行结果为:
$ gcc -g -o 4_21 4_21.c# 查看最后一次修改的时间$ ls -l foo bar-rw------- 1 richard richard 0 Dec 4 2014 bar-rw------- 1 richard richard 0 Dec 4 2014 foo# 查看最后一次访问的时间$ ls -lu foo bar -rw------- 1 richard richard 0 Mar 20 20:41 bar-rw------- 1 richard richard 0 Mar 20 20:41 foo# 打印当前时间$ dateSat Aug 29 13:13:26 CST 2015# 执行程序$ ./4_21 foo bar# 检查结果$ ls -l foo bar -rw------- 1 richard richard 0 Dec 4 2014 bar-rw------- 1 richard richard 0 Dec 4 2014 foo# 检查最后访问时间$ ls -lu foo bar -rw------- 1 richard richard 0 Mar 20 20:41 bar-rw------- 1 richard richard 0 Mar 20 20:41 foo# 检查最后状态改变时间$ ls -lc foo bar -rw------- 1 richard richard 0 Aug 29 13:13 bar-rw------- 1 richard richard 0 Aug 29 13:13 foo
时间
检查
结果
文件
三个
代码
字段
状态
目的
示例
程序
运行
高级
环境
编程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库cpu
网络安全315
旧版本数据库安全防护
网络安全讲座的通知怎么写
四川服务器托管服务器
可靠网络安全运维怎么选择
楚留香手游服务器怎么登陆
网络安全论文摘要英文
虹口区手机软件开发培训
金属税盘要下什么软件开发票
如何制作一个好玩的服务器
网络安全日宣教活动
本地数据库怎样打开
数据库关系运算中选择怎么读
数据库的种类
闵行区管理软件开发批发价格
gta我的世界手机服务器
发票系统连接不上服务器
杭州市软件开发行业怎么样
如何把服务器设置成局域网
河北网络安全会议
党委 网络安全 责任制度
学习网络安全的技术
使命召唤手游服务器维修公告
注销账号时显示服务器繁忙
数据库表可以用图
数据库系统工程师课程视频
平安科技 亮互联网
和平精英谁把服务器充爆了
软件开发新技术总结