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

以-mtime为例:

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

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

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


简单图示说明:


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

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


补充:

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

0 : 表示查找0-1那一天被改过内容的文件,将0理解为当前时刻,即查找今天刚开始(00:00)到现在这段时间被改过内容的文件

-0 : 表示查找小于等于0天前被改过内容的文件,将0理解为当前时刻,即查找现在之后(将来)被改过内容的文件,当然结果肯定查找不到任何文件

+0 : 表示查找大于等于1天前被改过内容的文件,即查找昨天以及昨天以前被改过内容的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值