linux基本命令(四)---- find 命令

find命令

  1. -atime、 -ctime 、 -mtime
    关于时间的信息有三个:最近访问时间 access time (-atime)、最近更改时间 modify time (-mtime) 和 最近状态改动时间 change time(-ctime)。
    atime : 它代表着最近一次访问文件的时间,显示一个文件的内容或者运行一个shell脚本会更新文件的atime。可用ls -lu命令查看。有一个要注意的就是,在kernel版本2.6.30之前,linux的核心开发人员针对Ext3/Ext4文件系统的性能进行了讨论,其中包括atime。在kernel 2.6.30之前,文件系统中默认会及时的更新atime,而在此之后的版本里,只有发生以下三种情况之一才会更新atime
    • 将分区mount的挂载的时候指定采用非relatime方式
    • atime小于ctime或者小于mtime的时候
    • 本次的access time和上次的atime超过24个小时
      mtime : 它代表着最近一次文件内容被修改的时间。可用ls -l 命令查看。
      ctime : 它代表着最近一次文件状态改变的时间 ,是status change time,是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改,即文件状态最后一次被改变的时间。可用ls -lc 命令查看。
 参数中的n、-n、+n很多人一直分不清楚, 下面详细介绍一下,假如当前时间为 2020-05-26 11:00:00:
 n:  0代表的时间是 0*24+24(小时)=> 2020-05-25 11:00:00~2020-05-26 11:00:00  可以等同于时间 2020-05-25 11:00:00
      1代表的时间是 1*24+24(小时)=> 2020-05-24 11:00:00~2020-05-25 11:00:00  可以等同于时间 2020-05-24 11:00:00 
      其他的依次类推
      
 -n: -0代表的时间是 当前时间 之后的时间段
      -1代表的时间是0*24+24(小时)  之后的时间段,也就是 2020-05-25 11:00:00~当前的时间=>2020-05-25 11:00:00往后
      其他的依次类推
      
 +n: +0代表的时间是 0*24+24(小时)  之前的时间段,也就是 2020-05-25 11:00:00之前的时间 =>  2020-05-25 11:00:00往前
       +1代表的时间是 1*24+24(小时)  之前的时间段,也就是 2020-05-24 11:00:00之前的时间 =>  2020-05-24 11:00:00往前
其他的依次类推
总结: n 代表的是那一天的时间段(开始时间段~结束时间段), -n代表那一天的时间段的结束时间段往当前时间 +n代表那一天的时间段的开始时间段往更早的时间

你可能感兴趣的:(linux&shell)