首页 > 代码库 > mtime,ctime,atime

mtime,ctime,atime

在学习makefile的时候涉及到修改时间,对于mtime,ctime,atime三个时间之间有啥区别呢??

atime - access time mtime  - if modify timectime  - of change timels -luTo view ctimels -lcTo view mtimels -lt文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。 

ls默认显示的时间为mtime

 

touch一个文件观察三个时间:

[root@typhoeus79 20140620]# ls -lctotal 0-rw-r--r-- 1 root root 0 Jun 20 15:32 test[root@typhoeus79 20140620]# ls -lutotal 0-rw-r--r-- 1 root root 0 Jun 20 15:32 test[root@typhoeus79 20140620]# ls -ltotal 0-rw-r--r-- 1 root root 0 Jun 20 15:32 test

 echo一个值到这个文件中

[root@typhoeus79 20140620]# echo 1 >test [root@typhoeus79 20140620]# ls -lc       total 4-rw-r--r-- 1 root root 2 Jun 20 15:33 test[root@typhoeus79 20140620]# ls -lutotal 4-rw-r--r-- 1 root root 2 Jun 20 15:32 test[root@typhoeus79 20140620]# ls -ltotal 4-rw-r--r-- 1 root root 2 Jun 20 15:33 test

 可以看到ctime和mtime都变化了,但是atime没有变化,原因在atime在读取文件或者执行文件时更改

 

chmod操作,带来ctime的变化

-rw-r--r-- 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ls -ltotal 4-rw-r--r-- 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ls -lctotal 4-rw-r--r-- 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ls -lutotal 4-rw-r--r-- 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# chmod a+x test [root@typhoeus79 20140620]# ls -lu         total 4-rwxr-xr-x 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ls -lctotal 4-rwxr-xr-x 1 root root 3 Jun 20 15:41 test[root@typhoeus79 20140620]# ls -ltotal 4-rwxr-xr-x 1 root root 3 Jun 20 15:38 test

 执行test带来atime的变化

[root@typhoeus79 20140620]# ls -lu         total 4-rwxr-xr-x 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ls -lctotal 4-rwxr-xr-x 1 root root 3 Jun 20 15:41 test[root@typhoeus79 20140620]# ls -ltotal 4-rwxr-xr-x 1 root root 3 Jun 20 15:38 test[root@typhoeus79 20140620]# ./test test[root@typhoeus79 20140620]# ls -lu total 4-rwxr-xr-x 1 root root 3 Jun 20 15:41 test

 

http://baliyansandeep.blogspot.jp/2010/02/mtime-ctime-and-atime-timestamp-unic.html