导航:
一、文件与文件夹三个时间: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详细说明与使用场景的更多相关文章

  1. linux中文件的三种time(atime,mtime,ctime)

    linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 ...

  2. linux中文件的时间属性atime/mtime/ctime

    文件的时间属性的概念 上图第7-9是时间,默认是ctime(文件修改时间),有三种时间属性: modify time        mtime       (文件内容被修改的时间) change ti ...

  3. atime,mtime,ctime 的理解

    Linux之atime,mtime,ctime from:http://blog.sina.com.cn/s/blog_5980699f0100zkgz.html 首先可以使用stat 命令来查询文件 ...

  4. 理解shell中的atime,mtime,ctime

    所有文件都有3个时间信息,保存在文件系统中 atime (Access time)是文件最后一此读的时间 或者执行文件的时间 mtime (Modified time)是文件最后一次写的时间(是在写入 ...

  5. 图解atime/mtime/ctime之间的区别与联系

    补充:

  6. atime&&mtime&&ctime区别

  7. Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

    在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime ...

  8. Linux下文件的三个时间(Atime,Mtime,Ctime)

    文件的三个时间 我们已经很熟悉windows系统了,那么我们在windows下新建一个文件,我们知道它在保存的时候肯定是会保存一下文件的创建时间之类的信息的,那么我们来看看windows下的一个文件保 ...

  9. Linux下文件的三种时间标记(atime ctime mtime)

    在windows下,一个文件有:创建时间.修改时间.访问时间. 在Linux下,一个文件有:状态改动时间.修改时间.访问时间. 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access ...

随机推荐

  1. Jmeter-记一次自动化造数引发的BeanShell写入excel实例

    一.前言 最近工作和生活说忙也忙,说不忙也不忙,但就是已经感觉很长时间没有get新的技术技能了,就是一丢丢的那种也没有,哈哈哈,今天就来讲一下最近get到的小技能吧. 工作中,由于某个需求需要几百条数 ...

  2. TCP通信的概述

  3. python sphinx(文档生成器)入门

    简介 Sphinx 是一个 文档生成器 ,您也可以把它看成一种工具,它可以将一组纯文本源文件转换成各种输出格式,并且自动生成交叉引用.索引等.也就是说,如果您的目录包含一堆 reStructuredT ...

  4. Gauss 消元法

    目录 1. 线性方程组 2. 球形空间产生器sphere 3. 臭气弹 4. 开关问题 错乱瞎写 1. 线性方程组 省流:初等行变换化为一个上三角,然后瞬间出解 inline bool z(const ...

  5. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  6. LuoguP5390 [Cnoi2019]数学作业(数论)

    转进制,然后发现贡献只有\(1_{(2)}\),取奇数个的子集方案是\(2^{n-1}\) #include <iostream> #include <cstdio> #inc ...

  7. Spring源码 03 IOC原理

    参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...

  8. mysql中文乱码--存入mysql里的中文变成问号的解决办法

    今天,服务器里测试的时候,发现存入数据库的中文全部变成问号了! 首先想到这是编码问题:于是乎再次设置数据库的编码为utf8 可是,问题仍然存在: 后来发现,这个问题的根源应该是: 虽然数据库编码是ut ...

  9. Linux—权限管理

    Linux 权限管理 1.权限简介 Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读.写.执行.系统中每个文件都拥有特定的权限:属主.属组以及其他人,通过这样的机制来限制哪些用户或用户 ...

  10. Druid学习之查询语法

    写在前面 最近一段时间都在做druid实时数据查询的工作,本文简单将官网上的英文文档加上自己的理解翻译成中文,同时将自己遇到的问题及解决方法list下,防止遗忘. 本文的demo示例均来源于官网. D ...