• find -mtime +N/-N/N


    在unix或linux环境中经常会用到find -mtime这样的写法来找某某时间点之前的文件,至于如何写find -mtime +N/-N/N,原来并不是很清楚,今天找了些资料看看,画下了这个图,以便理解和记忆:

    从图上可以看出,以当前时间点开始算起,+表示往左,从该时间点开始再继续往更早推,可以称作xx以外;-表示往右,从该时间点算起往后的时间推,可以称作xx以内;没有加减号表示据此此前第N天。因此:
    我们来看下面这个例子:
    我当前的时间2011年3月1日22:31,我有如下的文件:

    E:testpath>ls -l

    total 0
    -rwxrwxrwa   1 Administrator   None                  0 Feb 25 22:37 111.txt
    -rwxrwxrwa   1 Administrator   None                  0 Feb 26 22:38 222.txt
    -rwxrwxrwa   1 Administrator   None                  0 Feb 27 22:38 333.txt
    -rwxrwxrwa   1 Administrator   None                  0 Feb 28 22:01 444.txt
    -rwxrwxrwa   1 Administrator   None                  0 Feb 28 22:30 555.txt
    -rwxrwxrwa   1 Administrator   None                  0 Mar  1 22:31 666.txt<--当前时间的文件
    -rwxrwxrwa   1 Administrator   None                  0 Mar  2  2011 777.txt

    -mtime +2,表示2天以外的,即从距离当前时间(2011-03-01 22:31)的2天前开始算起,往更早的时间推移。因此,距离当前时间的2天为:2011-02-27 22:31,在此前的文件,会被选出来。 

    -mtime +1,表示1天以外的,即从距当前时间的1天前算起,往更早的时间推移。因此2011-02-28 22:31前的文件属于该结果,2011-02-28 22:31后的文件不属于该结果:

    -mtime 2, 距离当前时间第2天的文件,当前时间为2011-03-01 22:31,往前推2天为2011-02-27 22:31,因此以此为时间点,24小时之内的时间为2011-02-27 22:31~2011-02-28 22:31,因此这段时间内的文件会被选中出来:

    -mtime 1, 距离当前时间第1天的文件,当前时间为2011-03-01 22:31,往前推1天为2011-02-28 22:31,因此以此为时间点,24小时之内的时间为2011-02-28 22:31~2011-03-01 22:31,因此这段时间内的文件会被选中出来:

    -mtime -1 表示1天以内的,从距当前时间的1天为2011-02-28 22:31,往右推移:

    -mtime -2 表示2天以内的,从距当前时间的2天为2011-02-27 22:31开始,往右推移:

    (转)https://oracleblog.org/study-note/how-to-calculate-find-mtime/

  • 相关阅读:
    Java之Jacob调用COM接口DLL-----------------------------------dm。dll
    mac版idea报错:Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
    Spring-data-jpa 学习笔记
    Mac下IntelliJ IDEA快捷键大全
    mac怎么快速回到桌面 隐藏所有窗口
    Idea下安装Lombok插件
    spring注解第05课 FactoryBean
    apt 软件安装问题
    常用软件和库安装
    openMP---第一篇
  • 原文地址:https://www.cnblogs.com/dahaoran/p/11090122.html
Copyright © 2020-2023  润新知