导航:
一、文件与文件夹三个时间: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' #查找昨天到现在修改的文件

最新文章

  1. SQL Server2008清除数据库日志
  2. OData 带更新的实例,并能取得元数据格式类型
  3. 解析HTML数据
  4. HTML5中的音视频处理
  5. 2014 UESTC 暑前集训队内赛(3) 部分解题报告
  6. Dagger2学习资源
  7. <% %> 、 <%= %> 、<%# %> 的区别
  8. 面试前的准备---C#知识点回顾----03
  9. [Centos] mod_wsgi 安装流程以及遇到问题解决办法。apxs: command not found 或 Sorry, Python developer package does not appear to be installed.
  10. AR9531的mac地址
  11. 关于Java在Linux or Android平台调用.so库
  12. TCP/IP协议族(二) HTTP报文头解析
  13. EF+SQLSERVER控制并发下抢红包减余额(改进)
  14. 如何使用firefox适用于javascript的debugger命令
  15. Java并发编程实战 之 对象的共享
  16. sql Server 创建临时表 嵌套循环 添加数据
  17. 利用BeEF REST API自动化控制僵尸主机
  18. 【python】__import__
  19. VICA 架构设计
  20. Python 简单的多线程聊天

热门文章

  1. 网格动物UVA1602
  2. 常用的函数式接口Function接口和常用的函数式接口Function接口默认方法andThen
  3. 在阿里云Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
  4. 羽夏看Linux内核——门相关入门知识
  5. 都说Dapper性能好,突然就遇到个坑,还是个性能问题
  6. HCIA-Datacom 3.1 实验一:以太网基础与VLAN配置实验
  7. [WPF]使用DispatcherUnhandledException捕捉未经处理的异常
  8. docker 容器terminal失败
  9. 从零开始实现一个MyBatis加解密插件
  10. CF915G Coprime Arrays (莫比乌斯反演)