这篇文章主要介绍了Linux的三个时间atime,mtime,ctime详细说明与使用场景,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起了解一下
一、文件与文件夹三个时间:atime,mtime,ctime的含义
二、stat命令查看文件的时间
三、ll命令查看文件时间(对照stat命令可验证)
四、测试创建/修改文件的时间
五、常用命令关于文件时间相关
一、文件与文件夹三个时间:atime,mtime,ctime的含义
1.含义
atime(Access Time):文件最近被访问时间
mtime(Modify Time):文件最近内容修改时间
ctime(Change Time):文件最近权限和属性修改时间
2.文件的触发time修改的情况
atime(Access Time):在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变
mtime(Modify Time):在写入文件时随文件内容的更改而更改的
ctime(Change Time):在写入文件、更改所有者、权限或链接设置(更改状态)时随 Inode 的内容更改而更改的
3.文件夹触发time修改的情况
atime(Access Time):读取文件或者执行文件时更改的(cd不会ls会改变)
mtime(Modify Time):在文件夹中有文件的新建才会改变,注意使用vi在文件夹内新建文件即使退出时也会变化mtime,而只更改文件夹内文件内容不会修改文件夹的mtime
ctime(Change Time):ctime 基本同文件的ctime,其体现的是inode的change time
4.注意事项,mtime与ctimemtime的改变必然导致ctime的改变,但是ctime不一定导致mtime的更改
二、stat命令查看文件的时间
三、ll命令查看文件时间(对照stat命令可验证)
1.默认显示mtime
2.展示ctime
3.展示atime
四、测试创建/修改文件的时间
假定目前的时间是:2022-10-05 13:15:40
1.创建文件后测试,文件atime、ctime、mtime均一样
2.修改文件后查看,文件atime不变,ctime、mtime更新
3.更改文件属主后:文件atime、mtime不变,ctime更新
4.创建文件夹,文件atime、ctime、mtime均一样
5.文件夹内新建文件,文件夹atime不变,ctime与mtime均发生改变
6.修改文件夹的属主,文件夹的atime、mtime不变,ctime更新
五、常用命令关于文件时间相关
(24h为一天前时间节点,0为当前时间)
1.在当前目录下查询3天内修改过的文件(72h~0)
2.在当前目录下查询1天内访问过的文件(24h~0)
3.查找50-100 天修改过的文件(100d~50d)
4.查找过去 1 小时内更改过的文件(60min~0)
5.查找前一天修改过的文件(48h~24h)
6.查找一天前修改过的文件(~48h)
7.查找早于指定日期修改的文件(~=day)
8.查找24小时内修改的文件(24h~0)
9.查找10分钟之内修改过的文件(10min~0)
10.查找1天之内修改过的文件(24h~0)
11.查找昨天到现在修改的文件-同上(24h~0)
到此这篇关于详解Linux中atime,mtime,ctime的使用场景的文章就介绍到这了,更多相关Linux atime mtime ctime内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
今天的文章linux metric_ctime的用法[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84451.html