我尝试使用find
来-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 发表这篇文章之前完成了这些测试。
答案1
尝试使用 find 命令添加 daystart
find /path -type d -daystart -mtime +1