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