每天一个Linux命令-9(Find–atime –ctime –mtime)

理解文件的三个时间戳:mtime, atime, ctime 全称含义:记录文件内容最后一次被修改的时间。触发条件:当文件的数据(内容)发生改变时更新。例如:用文本编辑器保存文件向文件追加内容(如下载或生成新文件覆盖旧文件全称含义:记录文件内容最后一次被读取的时间。触发条件:任何读取文件内容的操作都会更新 atime。例如:使用catless查看文件运行可执行文件脚本读取配置文件全称不是创建时间!含义:记录文件元数据(metadata)最后一次变更的时间。触发条件:当文件的属性(如权限、所有者、链接数等)或内容发生变化时更新。 阅读详情

Find–atime –ctime –mtime的用法与区别总结


周五有同事问起find命令中-mtime n、-mtime –n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。

find . –atime n        find . –ctimen            find . –mtime n

find . –atime –n       find . –ctime–n           find . –mtime -n

find . –atime +n       find . –ctime+n           find . –mtime +n

一、atime、ctime与mtime

atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。网上很多资料都声称cat、more等读取文件的命令会改变atime,但是我试验时却发现使用cat、more时atime没有被修改。这个问题需要另外做研究探讨。

ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。

mtime即modify time,指文件内容被修改的时间。

 

使用stat可以查看文件的atime、ctime、mtime。

例:

stat ~/.bashrc

  File:`/home/user_00/.bashrc'

  Size: 1177            Blocks: 8          IO Block: 4096   regular file

Device: 801h/2049d      Inode:663962      Links: 1

Access: (0644/-rw-r--r--) Uid: ( 1003/ user_00)   Gid:(  100/  users)

Access: 2009-12-21 10:45:35.000000000 +0800

Modify: 2009-12-21 10:45:35.000000000 +0800

Change: 2009-12-2110:45:35.000000000 +0800

 

也可以使用ls查看文件的atime、ctime、mtime。

通常情况下我们使用的ls –l ~/.bashrc指示的是文件的modify time。

         ls –lu ~/.bashrc 或者ls –l –time=atime~/.bashrc指示的是文件的access time

         ls –lc ~/.bashrc 或者ls –l –time=ctime~/.bashrc 指示的是文件的change time

 

使用touch可以改变这三个时间。关于使用touch改变atime、ctime、mtime的方法,此处不做介绍。

二、find . –mtime中的参数n

find . –mtime n中的n指的是24*n, +n、-n、n分别表示:

+n: 大于n

-n:    小于n

n:等于n

但是man find里这样的解释还是比较令人费解的,不如直接看find . -mtime 中的用法

find . –mtime n:  File waslast modified n*24 hours ago.

最后一次修改发生在距离当前时间n*24小时至(n+1)*24 小时

find . –mtime +n:

最后一次修改发生在n+1天以前,距离当前时间为(n+1)*24小时或者更早

find . –mtime –n:

最后一次修改发生在n天以内,距离当前时间为n*24小时以内

Linux中的时间戳:atimectimemtime 访问时间 (atime): 记录了文件最后一次被读取的时间。例如,当你使用cat命令查看文件内容时,该文件的atime就会被更新。修改时间 (mtime): 记录了文件内容最后一次被修改的时间。当你编辑文件并保存时,比如使用文本编辑器修改一个配置文件,其mtime会被更新。改变时间 (ctime): 记录了文件元数据(包括权限、所有权等)最后被修改的时间。注意,当文件的内容被修改时,其ctime也会相应更新。以上概述了Linux文件系统中atimectimemtime的重要性及其用途。 阅读详情

相关推荐

MATLAB实战:5分钟搞定雷达信号分选SDIF算法(附完整源码下载)

本文详细介绍了如何在MATLAB中快速实现雷达信号分选的SDIF算法,通过序列差直方图统计高效识别脉冲重复间隔(PRI)。文章包含完整源码下载,从算法原理到实战调优技巧,帮助工程师在5分钟内掌握核心实现方法,显著提升雷达信号处理效率。

info6的博客 578

LInux中的atimemtimectime

LInux中的atimemtimectime

oldboy1999的博客 3870

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点)

本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。

weixin_33709219的博客 349

Findatimectimemtime的用法与区别总结

周五有同事问起find命令-mtime n、-mtimen以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find .atime n        find .ctimen            find .mtime n find .at

abcdef0966的专栏 9万+

Linux 文件的属性概说

1、 Linux 文件属性概说; Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修 改的时间等内容; [root@localhost ~]# ls -lih 总计 104K 2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh 2408830 drwxr-...

unixtux的专栏 293

linuxmtime的用法,Findatimectimemtime的用法与区别总结

周五有同事问起find命令-mtime n、-mtimen以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。find .atime n find .ctimen find .mtime nfind .atime ...

weixin_32010647的博客 4239

linux下的find和rm的管道用法

转自:http://blog.sina.com.cn/s/blog_5d93898c0100c4q7.htmllinux下的find和rm的管道用法命令格式: find -参数 | xargs -参数 rmexample: find -iname *.php~ | xargs rm(xargs -0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)linux 下结合find 和 rm

leo_618的专栏 1万+

转:Findatimectimemtime的用法与区别总结

周五有同事问起find命令-mtime n、-mtimen以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find .atime n        find .ctimen            find .mtime n find .

haofeifei的专栏 766

Linux 定时删除文件或文件夹的shell脚本

一、删除XX天(默认10天)之前某个目录下面带.log的日志文件,并且输出文件显示删除的文件 #!/bin/sh #如果没有输入变量值,默认天数为10 start=$(date +%y-%m-%d-%H%M%m) File=/temp/delete_$start.txt FilePath=/data echo $File if [ ! -n "$1" ]; then day=10 el...

luozhuwang的专栏 4万+

Linux命令find命令中的mtime-ctime-atime应用总结

有同事问起find命令-mtime n、-mtimen以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思; 也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find .atime n        find .ctimen            find .mtime n find .

liuzx32的专栏 796

find ctime ,mtime,atime使用

周五有同事问起find命令-mtime n、-mtimen以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细google并且实践了一番,终于理清楚了个中乾坤。 find .atime n        find .ctimen            find .mtime n find .at

majinfei的专栏 671

linux find -type 用法,linux find命令的用法

?表示通配任意的单个字符 [ ]表示通配括号里面的任意一个字符 (2),根据文件所属用户和组来查找文件#-user//根据属主来查找文件#-group//根据属组来查找文件(3),根据uid和gid来查找用户#find/tmp-uid500//查找uid是500的文件#find/tmp-gid1000 //查找gid是1000的文件(4)-a...

weixin_30844407的博客 1854
上一篇: loadrunner11提示loadrunner controller cannot create vusers?
下一篇: LoadRunner Controller阶段,脚本运行正常Passed Transactions 和Failed Transactions Errors 都没有数据显示?
splenday1989
博客等级 码龄15年 33粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值