在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
 
E: \ testpath >
E:\testpath>
-mtime +2,表示2天以外的,即从距离当前时间(2011-03-01 22:31)的2天前开始算起,往更早的时间推移。因此,距离当前时间的2天为:2011-02-27 22:31,在此前的文件,会被选出来。
E:\testpath>find ./ -mtime +2
./111.txt
./222.txt
-mtime +1,表示1天以外的,即从距当前时间的1天前算起,往更早的时间推移。因此2011-02-28 22:31前的文件属于该结果,2011-02-28 22:31后的文件不属于该结果:
E:\testpath>find ./ -mtime +1
./111.txt
./222.txt
./333.txt
./444.txt
./555.txt
-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,因此这段时间内的文件会被选中出来:
E:\testpath>find ./ -mtime 2
./333.txt
./444.txt
./555.txt
-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,因此这段时间内的文件会被选中出来:
E:\testpath>find ./ -mtime 1
./666.txt
-mtime -1 表示1天以内的,从距当前时间的1天为2011-02-28 22:31,往右推移:
E:\testpath>find ./ -mtime -1
./
./666.txt
./777.txt
-mtime -2 表示2天以内的,从距当前时间的2天为2011-02-27 22:31开始,往右推移:
E:\testpath>find ./ -mtime -2
./
./333.txt
./444.txt
./555.txt
./666.txt
./777.txt

转载于:https://blog.51cto.com/infosec/1181259

find -mtime时间算法相关推荐

  1. 美团公开外卖配送中的“预估到达时间”算法规则

    9 月 10 日,美团称于近日收到了市场监管总局等部门关于算法的指导意见,邀请了不同相关方一起探讨配送时间的计算规则--通过骑手恳谈会收集意见,邀请外部专家学者讨论算法的调整方向和细节,并在部分城市进 ...

  2. 互联网晚报 | 9月13日 星期一 | 美赞臣中国易主春华资本;美团外卖首次公开骑手配送时间算法;北京教培行业开展同业互助...

    ‍ ‍今日看点 ✦ 百度Apollo开通上海自动驾驶示范路线,将覆盖150个试乘站点 ✦ 美赞臣中国易主,成首个本地化独立运营婴幼儿配方奶粉国际品牌 ✦ 美团外卖首次公开骑手配送时间算法,已试点运行改 ...

  3. java如何实排班表时间算法_java如何实排班表时间算法

    java如何实排班表时间算法 [2021-02-09 22:33:43]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  4. 日出时间 算法_如何便宜地建立日出闹钟

    日出时间 算法 Sunrise-simulating alarm clocks are a great way to wake yourself up in the mornings, but com ...

  5. 古代时间算法 + 生肖对应顺序

    古代时间算法 + 生肖对应顺序 子丑寅卯辰巳午未申酉戌亥 一个时辰等于两个小时 古代时间 现代时间 子时 23点 - 01点 丑时 01点 - 03点 寅时 03点 - 05点 卯时 05点 - 07 ...

  6. 极客时间-算法训练营1.2 实战题目解析:移动零

    一 序 本文属于极客时间-算法训练营 学习笔记系列. 二 刷题步骤 第一遍 五分钟:读题 + 思考 直接看解法:多看几种,比较解法优劣 背诵.默写好的解法 第二遍 马上自己写 --> Leetc ...

  7. 最大间隙(线性时间算法——鸽笼原理)

    题目描述: 给定n个实数 x1 , x2 , - , xn ,求这n个数在实轴上相邻2个数之间的最大差值.假设对任何实数的下取整方法耗时O(1),设计解最大间隙问题的线性时间算法. 对于给定的n个实数 ...

  8. SQL Server 中的时间算法

    不需废话,直接上代码,注释很详细了,看懂肯定没问题啊! DECLARE @Date  DATETIME SET @Date=GETDATE() –前一天,给定日期的前一天 SELECT DATEADD ...

  9. 啊啊啊 草蛋啊 之前努力一天搞出来的时间算法 被一句pk掉 给我砖头

    1 package yun3; 2 3 import java.io.BufferedReader; 4 import java.io.InputStreamReader; 5 import java ...

最新文章

  1. 机器学习中的数学基础(1)——向量和范数
  2. 移动端整屏滑动的实现
  3. 清华出品:一文看尽AI芯片两类瓶颈三大趋势,存储技术开拓新疆界 | 附全文...
  4. 中小型局域网规划实战案例
  5. mitmproxy抓包 | Python疑难测试场景mock实战(四)
  6. asp.net mvc 2被遗忘的%:Html.AntiForgeryToken() %
  7. 【零基础学Java】—包装类(三十七)
  8. 以太坊是什么鬼?!媲美比特币的加密币大揭秘
  9. .foreach()需要判断空吗_这次我们来聊聊 Stream#forEach 源码
  10. 看了三篇韩寒的博客文章
  11. linux挂载光盘镜像到mnt目录,CentOS系统中挂载光盘镜像ISO文件的教程
  12. 文献阅读笔记 《具有目标定位和边界保持的基于个人注视的目标分割》
  13. Flask Jinja2模板引擎,headfirstjavapdf百度云
  14. 网格化运维标书_运维网格化管理.ppt
  15. 优麒麟这款工具,助你提高60%的工作效率
  16. JZOJ5912 Van♂Usee
  17. Percona和MariaDB对比
  18. Java程序完形填空题_完形填空:-_JavaDeveloper-51CTO博客
  19. 启用计算机的无线同屏,完美:将计算机转换为无线显示器,Windows 10的此功能确实强大...
  20. Linux第八课samba服务器搭载

热门文章

  1. 通过 WIFI 用 adb 调试 Android 设备
  2. Centos7 更新gcc版本
  3. 获取Java接口的所有实现类
  4. 《机器学习实战》-线性回归
  5. zabbix-agent端自定义监控项(free -m)服务器内存使用率
  6. 记录所遇到的编译错误及解决方法
  7. 嵌入式成长轨迹23 【Linux应用编程强化】【Linux下的C编程 下】【Linux GUI编程】...
  8. HTTP-post请求重定向后变成了GET请求
  9. windows切换git账号
  10. canvas的简单实例集合