毎日特定の時間に生成されたファイルを探す

毎日特定の時間に生成されたファイルを探す

私が知っている限り、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

関連情報