据我所知,可以用来find
查找在指定时间范围内创建的文件。例如,以下内容应输出 2021 年 1 月 1 日午夜创建的所有文件(inode 更改状态)的列表:
find . -newerct "2021-01-01 00:00:00" ! -newerct "2021-01-01 01:00:00"
我想找到全部午夜期间创建的文件,无论其创建日期如何。有没有好的方法可以做到这一点?
find . -newerct "ANY-ANY-ANY 00:00:00" ! -newerct "ANY-ANY-ANY 01:00:00"
答案1
使用find
(with -print0
) 和xargs -0
将所有文件名提供给stat
命令,并过滤结果:
find . -type f -print0 |\
xargs -0 -r stat --format="%y %N" |\
grep -E '^00:' |\
cut "-d " -f2-
读man find xargs stat cut