在上篇博客中介绍了find命令的基本使用,其中介绍了mtime的使用。但后来发现还有atime,ctime的存在,然后搜集了一些资料,下面来做一个总结。

   ctime是指change(修改) time   (数据内容改变会改变)

   mtime是指modify(修改) time   (状态改变时会改变)

   atime是指access(使用) time   (内容被读取时会改变)

   

   ctime和mtime都表示修改时间,它们的区别在于:

   (1)只有修改了文件的内容,才会更新mtime

   (2)对文件更名,修改文件的属主,才会更新ctime


   atime:读取或者执行文件,会更新atime。


   要想改变ctime,atime,mtime,这就需要touch指令。之前呢,我们知道touch指令可以新建一个文件,但是touch还可以用来修改文件的时间戳。touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。


   命令参数:

   -a   或--time=atime 或 --time=access    只改变存取时间

   -c   不建立任何文档

   -d   使用指定日期,而非现在的时间

   -m   或--time=mtime 或 --time=modify    只更改变动时间

   -r   把指定文档或者目录的日期时间,统统设成和参考文档或者目录的日期时间相同 

   -t   使用指定的日期时间,而非现在的时间



可使用一下命令查看atime,ctime,mtime

ls -lc filename  查看ctime

ls -lu filename  查看atime

ls -l filename   查看mtime

wKiom1c8T2qxB8OZAAAdwLHHzK8378.png


也直接使用stat filename查看ctime,atime,mtime

wKiom1c8S7uSFxl0AABG_4erx8M031.png


wKioL1c8TNyytDi8AAA6VREoPkA372.png

     atime和ctime改变。而mtime不变


wKiom1c8S_OC1r0EAAA11do2pYA519.png

       atime,mtime改变。而ctime不变


wKioL1c8TN2Qc4LPAAA2-udZumc684.png

     mtime改变,ctime,atime不变


wKiom1c8S_TBaLtZAAA2lsSeC_Q906.png

     atime,mtime变化,而ctime没有发生变化。ctime保持的是当前时间