zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    关于unbox.any castclass ldobj
    SQL 语句 之 增删改查 (一)
    .NET(C#):使用SmtpClient发送带有图片和附件的电子邮件
    Ext.Net 1.2.0_演示 Ext.Net+QRCode 封装条形码控件
    局域网共享打印机(不需要密码)
    Windows 2003单用户单会话登录远程桌面
    不过如此
    CellMerge
    Windows Server 2008服务器支持iso文件下载的方法
    SQL2008 Express 无法打开备份设备 '‘xxxxx'。出现操作系统错误 5(拒绝访问。)。BACKUP DATABASE 正在异常终止。
  • 原文地址:https://www.cnblogs.com/dahaoran/p/11090122.html
Copyright © 2011-2022 走看看