find的POSIX规范说:
-mtimen如果从初始化时间中减去的文件修改时间除以86400(任何剩余部分均被舍弃),则主数据库应评估为truen。
有趣的是,对的描述
find未进一步指定“初始化时间”。但是,可能
find是初始化(运行)的时间。
在描述中,无论在哪里
n用作主要参数,都应将其解释为十进制整数,可以选择在其前面加上加号(’+’)或减号(’-‘),如下所示:
+n超过n。n没错n。-n少于n。
在给定的时间(2014-09-01 00:53:44 -4:00,在这里我推断AST是大西洋标准时间,因此在ISO
8601中与UTC的时区偏移是-4:00,但+在ISO 9945(POSIX)中为4:00,但这无关紧要):
1409547224 = 2014-09-01 00:53:44 -04:001409457540 = 2014-08-30 23:59:00 -04:00
所以:
1409547224 - 1409457540 = 8968489684 / 86400 = 1
即使“自纪元以来的秒数”值错误,相对值也是正确的(对于世界上某个时区,它们是正确的)。
因此 n
,为2014-08-30日志文件计算的值是准确的
1(该计算是使用整数算术完成的),而
+1拒绝该值是因为它严格来说是一个
>1比较(而不是
>= 1)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)