linux系统中,有很多非常实用的命令,如grep, awk, sed, ps, find, xargs等。我经常用这些命令做一些配置、管理、维护和开发任务。我近日用find命令时碰到一个奇怪的参数,跟文档中说得不很一样,或者说文档没有完全说清楚,导致被报了一个BUG。
按照find文档来说,mtime参数后跟n表示n*24小时前最后修改的文件(或者说文件系统节点),所以我顺其自然地设置了mtime +1表示1天前的文件(-type f)来实现脚本功能。结果发现其实这样设置参数是列出两天前(2*24hours)文件,后来我作了个穷举法来看看参数规律。
-1, -2, -3,...等同于0,均表示为24小时内。
-0参数不支持。总是没有输出。
+0,表示1天前。
+1,+2,+3,...,均表示为n+1天前。
我的系统是centOS 4.2,AS 3.4也如此,不知有没有高人能说出是我搞错了,还是本来如此?并请进一步留言解释。
本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/41041