首页 > 其他分享 >liunx的三个时间atime,mtime,ctime详细说明与使用场景

liunx的三个时间atime,mtime,ctime详细说明与使用场景

时间:2022-10-05 21:25:32浏览次数:55  
标签:文件 ctime 修改 查找 liunx mtime atime

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

 

 

 

标签:文件,ctime,修改,查找,liunx,mtime,atime
From: https://www.cnblogs.com/mrwhite2020/p/16754506.html

相关文章

  • Liunx环境变量配置模板
    目录jdk环境jdk环境vim/etc/profileexportJAVA_HOME=/opt/javaexportJRE_HOME=$JAVA_HOME/jreexportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport......
  • 关于 Linux 三个时间 atime、mtime、ctime
    三个时间Linux的文件属性中有:访问时间(AccessTime)、修改时间(ModifyTime)、改变时间(ChangeTime):访问时间(AccessTime):对文件进行一次读操作,它的访问时间就“有可能”会被......
  • 常用的Liunx(二)
     1、复制文件格式:cp源文件目标文件  2、复制目录(目录需要加/),格式:cp-r源目录目标目录将一个文件从一个目录复制到另外一个目录,如没有目录,需先创建两个目录,例......
  • 常用的Liunx命令(一)
    PWD:查看当前所在的位置ls:查看当前所有文件ls-a:查看包含的隐藏文件ls-h:显示文件的大小ls-l:列出文件的详细信息   uname-a:查看系统版本  hostnam......
  • liunx小白入门之简单命令
    1,whatis whatis指的是查看命令的简单描述,比如说ls命令我们不知道是干嘛的,我们就输入whatisls。实际使用如图:我们输入whatisls   可以看到它告诉我们ls命令......
  • liunx系统docker部署.net core3.1
    此篇文章演示基本的基于docker部署.netcore服务,liunx系统腾讯云ubuntu,.netcore版本3.1。1.安装dockeraptinstalldocker.io2.拉取.netcore依赖镜像dockerpullm......
  • liunx系统yum安装
                      Liunx系统yum安装 步骤如下第一步:       http://mirrors.163.com/centos/6/os/x86_64/Packages/  ......
  • Liunx 磁盘挂载操作
    磁盘挂载指南一、判断根目录类型1、进入系统之后,执行命令:lsblk ,查看现有系统的磁盘挂载情况                       ......
  • .Net Core调试Liunx
    场景:之前做.netcore项目,只能本机调试测试完,发布后放在liunx上。但这个时候经常会因为环境问题,配置问题等,导致程序出现莫名其妙的bug,有的日志还记录的不完善,很难找到......
  • liunx 安装 mysql 8.0 ,centos 7
    下载地址:MySQL::DownloadMySQLCommunityServerhttps://dev.mysql.com/downloads/mysql/ 下载完整的打包程序,然后解压   解压命令:tar-xvfmysql-8.0.30-......