解释'find -mtime'命令

解释'find -mtime'命令,第1张

解释'find -mtime'命令

find的POSIX规范说:

-mtime
n
如果从初始化时间中减去的文件修改时间除以86400(任何剩余部分均被舍弃),则主数据库应评估为true
n

有趣的是,对的描述

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
)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存