ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-03-23 10:02:53  阅读:453  来源: 互联网

标签:文件 atime ctime linux mtime touch txt


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

变了

变了

没变

注:这三个标颜色的没变,是指日期不会更改,时间变更为当前时间

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

标签:文件,atime,ctime,linux,mtime,touch,txt
来源: https://blog.csdn.net/amwihdx08/article/details/115110262

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有