为什么“find -mtime +2”不显示超过 48 小时的文件

为什么“find -mtime +2”不显示超过 48 小时的文件

知道为什么-mtime +2没有返回测试文件吗?我的理解是 +2 将返回所有超过 48 小时的文件。

$密码
/tmp/20122020
$ ls -rlt
共 0
-rw-rw-r-- 1 dmsjboss dmsjboss 0 十二月 17 21:34 测试
$
$日期
2020 年 12 月 20 日星期日 10:08:27 +04
$
$ find .-name "测试" -mtime +2
$
$
$
$ find .-name "测试" -mtime +1
。/测试
$

答案1

因为当您运行测试时该文件并不是 3 天前的,所以它只有“整整”2 天前的。

man find

会告诉你

文件最后一次被访问的时间是少于、多于或正好是 n*24 小时前。当 find 计算出文件最后一次被访问的时间是在多少个 24 小时前时,小数部分会被忽略,因此要匹配 -atime +1,文件必须至少在两天前被访问过。

这也适用于 mtime

相关内容