jesusjsc

shell find命令中“+n”、“-n”和“n”的区别
# shell find命令中“+n”、“-n”和“n”的区别 ## 以-mtime为例: -mtime ...
扫描右侧二维码阅读全文
01
2019/06

shell find命令中“+n”、“-n”和“n”的区别

shell find命令中“+n”、“-n”和“n”的区别

以-mtime为例:

-mtime n : n为数字,表示查找n天之前的(一天之内)被改过内容的文件
-mtime -n : n 为数字,表示查找n 天之内(含n天本身)被改过内容的文件
-mtime +n : n 为数字,表示查找n 天之前(不含n天本身)被改过内容的文件

简单图示说明:

1.jpg

图中最右边为当前时间,越往左边则代表越早之前的时间。

+4 : 代表查找大于等于5天前被改过内容的文件
-4 : 代表查找小于等于4天前被改过内容的文件
4 : 则代表查找4-5那一天被改过内容的文件

补充:

当n为0时,情况有点特殊,但你只要将0理解为当前时刻就很好理解了

0 : 表示查找0-1那一天被改过内容的文件,将0理解为当前时刻,即查找今天刚开始(00:00)到现在这段时间被改过内容的文件
-0 : 表示查找小于等于0天前被改过内容的文件,将0理解为当前时刻,即查找现在之后(将来)被改过内容的文件,当然结果肯定查找不到任何文件
+0 : 表示查找大于等于1天前被改过内容的文件,即查找昨天以及昨天以前被改过内容的文件

Last modification:May 27th, 2019 at 11:42 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment