知道为什么-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