我试图使用find
with-mtime +1
来查找所有超过 24 小时的目录,但在完成此操作时遇到问题。我知道使用-mtime +n
应该删除 n*24 小时的数据,但似乎只能找到一个要删除的文件夹 - 2019-07-05
。为什么它不提供2019-07-06
文件夹?
从find
手册页:
-mtime n
File's data was last modified n*24 hours ago.
例子:
[user@craptaindee mysql] find /some/folder/mysql/ -type d -mtime +1
/some/folder/mysql/2019-07-05
[user@craptaindee mysql] find /some/folder/mysql/ -type d
/some/folder/mysql/
/some/folder/mysql/2019-07-07
/some/folder/mysql/2019-07-06
/some/folder/mysql/2019-07-08
/some/folder/mysql/2019-07-05
这是文件夹上的时间戳
drwxr-xr-x 2 root root 4096 Jul 5 23:40 2019-07-05
drwxr-xr-x 2 root root 4096 Jul 6 23:40 2019-07-06
drwxr-xr-x 2 root root 4096 Jul 7 23:40 2019-07-07
drwxr-xr-x 2 root root 4096 Jul 8 13:00 2019-07-08
我能够使用完成我的任务,-mmin
但我不明白为什么-mtime
不按照我对man
页面的期望行事。此外,-ctime
也不显示其他目录。
编辑:我在 2019 年 7 月 8 日下午大约 13:00 左右在太平洋时区发表这篇文章之前完成了这些测试。
尝试使用 find 命令添加 daystart