linux文件的三个时间atime,mtime,ctime以及查找和修改方法

本文详细介绍了文件的访问时间(atime)、修改时间(mtime)和状态改变时间(ctime)的概念及其在不同操作下如何变化。通过`touch`命令可以修改这些时间戳,并提供了具体的使用示例。同时,文章还提到了如何使用`find`命令根据时间戳查找文件。对于开发者和系统管理员来说,理解这些时间戳的含义和用法至关重要。
摘要由CSDN通过智能技术生成

atime是指access time,访问时间,即文件被读取或者执行的时间;

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

ctime即change time文件状态改变时间。

操作

atime

mtime

ctime

mv

没变

没变

变了

cp

变了

没变

没变

touch

变了

变了

变了

cat/more/less

变了

没变

没变

ls

没变

没变

没变

chmod/chown

没变

没变

变了

ln

没变

没变

变了

echo

没变

没变

没变

vi

没变

变了

变了

注:1.cp后的目标文件是三个时间全变了;只变atime是指cp的源文件

2.cat/more/less在部分系统中也是不会改变atime的

3.如果是ln -s软链接,ctime是不会变的

查看atime,mtime,ctime用stat 文件名的方法

stat t.txt

也可以分别用下面的命令:

ls -lc test :查看test文件的ctime(change time)

ls -lu test :查看test文件的atime(access time)

ls -l test:查看test文件的mtime(modify time)

修改文件时间:touch

touch [-acdmt] 文件或目录

   -a修改atime和ctime

   -c 修改三个时间,如该文件不存在则不建立新文件

   -m 仅修改mtime和ctime

   -d 后面可以接修改时间,而不用目前日期,也可以使用--date="日期或时间"

-r 参考文件 变更文件:把指定的文件atime、mtime更设成和参考文件的相同值

-t 后面接需要更改的时间,格式为 [[CC]YY]MMDDhhmm[.SS]

操作

atime

mtime

ctime

touch -a

变了

没变

变了

touch -c

变了

变了

变了

touch -m

没变

变了

变了

touch -d

变了

变了

变了

touch -r

变了

变了

变了

touch -t

变了

变了

变了

注:这三个标颜色的变了,ctime的日期和时间是会变成当前时间的(-d -r -t这三个都可以改变atime,mtime为特定时间)

touch -a t.txt

touch -c t.txt

touch -m t.txt

touch -d修改的时候,ctime的日期和时间是会变成当前时间的

touch -d "2 years ago" t.txt

touch -d "2021-03-21 18:00:05" t.txt

按照1.txt的时间来设置t.txt的时间, 修改的时候,ctime的日期和时间是会变成当前时间的

touch -r 1.txt t.txt

Touch -t只能精确到秒,而且是要在小数点后。修改的时候,ctime的日期和时间是会变成当前时间的

touch -t 201903201005.15 t.txt

比当前时间提前(0.05+1)*24小时以内(<=)

find -mtime 0.05

比当前时间提前1.05*24小时以内(<=)

find -mtime -1.05

比当前时间提前(0 +1)*24小时以上(>=)

find -mtime +0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙的传人_HK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值