查找在任意一天的特定时间创建的文件

查找在任意一天的特定时间创建的文件

据我所知,可以用来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

相关内容