指定した日付のファイルを探す
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() した時刻と比較していた。