find か、stat か

Un*x で、あるファイルが更新されたのが 1時間以内かどうかのチェックって、どううやれば簡単? とりあえず、PerlPythonAWK などの高級言語(?)は使わないってことで。
find コマンドを使えれば、find . -maxdepth 1 -type f -name foo -mmin -60 とかできるけど、ディレクトリに大量のファイルがあると、なんだか時間がかかるぽい。
しょうがないので、

now=`date +%s`
foo_time=`stat -f %m foo`
time_diff=`expr $now - $foo_time`
if [ $time_diff -le 3600 ]
then
    # hogehoge
fi

なんかダサい。