liunx的三个时间atime,mtime,ctime详细说明与使用场景
导航:
一、文件与文件夹三个时间:atime,mtime,ctime的含义
二、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与ctime
mtime的改变必然导致ctime的改变,但是ctime不一定导致mtime的更改
二、stat命令查看文件的时间
stat test001.txt
三、ll命令查看文件时间(对照stat命令可验证)
1.默认显示mtime
ll test001.txt #默认显示mtime
2.展示ctime
ll --time=ctime test001.txt #展示ctime
3.展示atime
ll --time=atime test001.txt #展示atime
四、测试创建/修改文件的时间
假定目前的时间是:2022-10-05 13:15:40
date "+%Y-%m-%d %H:%M:%S"
1.创建文件后测试,文件atime、ctime、mtime均一样
touch test001.txt
stat test001.txt
2.修改文件后查看,文件atime不变,ctime、mtime更新
echo 123 > test001.txt
stat test001.txt
3.更改文件属主后:文件atime、mtime不变,ctime更新
chown -R root:root test001.txt
stat test001.txt
4.创建文件夹,文件atime、ctime、mtime均一样
mkdir test001mdr
stat test001mdr
5.文件夹内新建文件,文件夹atime不变,ctime与mtime均发生改变
vi test001mdr/test001.txt
stat test001mdr
6.修改文件夹的属主,文件夹的atime、mtime不变,ctime更新
chown -R root:root ./test001mdr
stat test001mdr
五、常用命令关于文件时间相关(24h为一天前时间节点,0为当前时间)
1.在当前目录下查询3天内修改过的文件(72h~0)
find . -mtime -3 #查询3天内修改过的文件
2.在当前目录下查询1天内访问过的文件(24h~0)
find . -atime -1 #查询1天内访问过的文件
3.查找50-100 天修改过的文件(100d~50d)
find / -mtime +50 -mtime -100 #查找50-100 天修改过的文件
4.查找过去 1 小时内更改过的文件(60min~0)
find . -mmin -60 #过去1小时内更改过的文件
5.查找前一天修改过的文件(48h~24h)
find . -mtime 1 #查找前一天修改过的文件(48h~24h)
6.查找一天前修改过的文件(~48h)
find . -mtime +1 #查找一天前修改过的文件(~48h)
7.查找早于指定日期修改的文件(~=day)
find . -newermt 2022-10-04 #查找早于指定日期(包含)修改的文件
8.查找24小时内修改的文件(24h~0)
find . -newermt '-24hours' #查找24小时内修改的文件
9.查找10分钟之内修改过的文件(10min~0)
find /home/ -type f -newermt '-10 minutes' #查找10分钟之内修改过的文件
10.查找1天之内修改过的文件(24h~0)
find . -newermt '1 day ago' #查找1天之前到现在修改的文件
11.查找昨天到现在修改的文件-同上(24h~0)
find . -newermt 'yesterday' #查找昨天到现在修改的文件
liunx的三个时间atime,mtime,ctime详细说明与使用场景的更多相关文章
- linux中文件的三种time(atime,mtime,ctime)
linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 ...
- linux中文件的时间属性atime/mtime/ctime
文件的时间属性的概念 上图第7-9是时间,默认是ctime(文件修改时间),有三种时间属性: modify time mtime (文件内容被修改的时间) change ti ...
- atime,mtime,ctime 的理解
Linux之atime,mtime,ctime from:http://blog.sina.com.cn/s/blog_5980699f0100zkgz.html 首先可以使用stat 命令来查询文件 ...
- 理解shell中的atime,mtime,ctime
所有文件都有3个时间信息,保存在文件系统中 atime (Access time)是文件最后一此读的时间 或者执行文件的时间 mtime (Modified time)是文件最后一次写的时间(是在写入 ...
- 图解atime/mtime/ctime之间的区别与联系
补充:
- atime&&mtime&&ctime区别
- Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法
在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime ...
- Linux下文件的三个时间(Atime,Mtime,Ctime)
文件的三个时间 我们已经很熟悉windows系统了,那么我们在windows下新建一个文件,我们知道它在保存的时候肯定是会保存一下文件的创建时间之类的信息的,那么我们来看看windows下的一个文件保 ...
- Linux下文件的三种时间标记(atime ctime mtime)
在windows下,一个文件有:创建时间.修改时间.访问时间. 在Linux下,一个文件有:状态改动时间.修改时间.访问时间. 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access ...
随机推荐
- 基于cornerstone.js的dicom医学影像查看浏览功能
最近由于项目需求,需要医学影像.dcm文件的预览功能,功能完成后,基于原生Demo做一个开源分享. 心急的小伙伴可以先看如下基于原生js的全部代码: 一.全部代码 <!DOCTYPE html& ...
- impl和dyn用法
先推荐一个链接 理解 Rust 2018 edition 的两个新关键字 -- impl 和 dyn 官方文档中,impl是限定泛型的语法糖,所以 trait Trait {} fn foo<T ...
- Windows环境中Hadoop配置
我们之前已经在Windows中安装好了Hadoop,并且配置了环境变量.如果要在本地上运行的,还需要这两个文件,可以去找一下,放到Hadoop的bin目录下面.这样我们写好的mr程序就可以直接在Win ...
- Odoo env.ref()函数
python env.ref()函数作用是获取xml id记录. 1 action = self.env.ref('base.res_company_action').read()[0] 2 acti ...
- Win10文件、文件夹被占用解决方法
有时删除文件/弹出移动硬盘的时候会出现文件或文件夹或磁盘被占用的情况,从而无法删除文件/文件夹或安全弹出移动硬盘.这时可以在资源管理器中搜索该文件.文件夹,来找到对应的程序. 使用了以下链接中的方法, ...
- 开发Chrome插件,实现网站自动登录
近期被一个事情困扰着,我们采购了一款软件,里面有一个数据大屏页,当登录过期后,数据就会保持原状,不再更新.和供应商反馈了很多次,都无法彻底解决数据显示的问题,没办法,自己周末在家研究,网站自动登录的事 ...
- BZOJ1977/LuoguP4180【模板】严格次小生成树[BJWC2010] (次小生成树)
这道题本身思维难度不大,但综合性强,细节多 在其上浪一个早上,你的 最小生成树 树链剖分 线段树 DEBUG能力... 都大幅提升 细节与思路都在代码里面了. 欢迎hack. #include< ...
- 一个非常简单用.NET操作RabbitMQ的方法
RabbitMQ作为一款主流的消息队列工具早已广受欢迎.相比于其它的MQ工具,RabbitMQ支持的语言更多.功能更完善. 本文提供一种市面上最/极简单的使用RabbitMQ的方式(支持.NET/.N ...
- hotspot算法实现 <<深入理解Java虚拟机>>
1.枚举根节点 解决何时枚举,不需要实时的枚举,oopMap数据结构对象存储枚举信息 对象引用发生变化,需要存储每一条指令到OOPMap吗,,几百M的对象耗时需要很大的内存.GC空间成本 2.安全点: ...
- [CSP day1T3]树上的数
题面 题解 这道题由于是求字典序最小的,所以要贪心地枚举数字,然后找可以走到的编号最小的点,处理这条路径. 这条路径有一些特性. 以下是特别精炼的结论: 所以一旦选好了路径,这些边的先后顺序就被定死了 ...