指定した日付のファイルを探す

find . -type f -print0|xargs -0 ls -l|grep "11 25 ..:.."

制限:

  • ファイル名にこの形が入っていたらアウト
  • ls -l の出力フォーマットは実装によって異なる
  • 半年以上前のファイルは時刻でなく年が表示される
  • -print0, -0 が使えない場合もある

しかし shtool mdate と同じ方法でスクリプトを書けば、それと同じ程度にはポータブルにできる。
Windows で find するには dir /S | findstr するしかないのかなと考えていたら思い付いた。


余談:
gtkfind では指定日時きっかりのファイルを探す機能もあって、分秒まで指定できる。しかし秒までぴったり一致しないとマッチしないので、使い物にならない。ソースを見たら、mktime() して lstat() した時刻と比較していた。