atime、ctime与mtime,atime,ctimemtime


1. atime、ctime与mtime

atime是指access time,即文件被读取或者执行的时间 (修改文件是不会改变access time的)。

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

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

 

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

stat /etc/passwd
File: `/etc/passwd'
Size: 1381 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 399683 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-01-23 23:53:40.096000003 +0800
Modify: 2016-10-22 14:16:07.037115838 +0800
Change: 2016-10-22 14:16:07.038115837 +0800

 

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

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

ls –lu /etc/passwd 或者ls –l –time=atime /etc/passwd指示的是文件的access time

ls –lc /etc/passwd 或者ls –l –time=ctime /etc/passwd 指示的是文件的change time

 

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

 

 

2. find . –mtime中的参数n

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

+n:  大于n

-n:  小于n

n:  等于n

 

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

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

find . –mtime +n:

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

find . –mtime –n:

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

相关内容