O daemon que você descreveu pode usar inotify .
Mas talvez usar find e wc -l já seja rápido o suficiente?
Eu executei apenas um teste rápido, mas há uma diferença significativa entre time ls -lR /mm/|grep -c jpg ( real 0m2.168s ) e time find /mm -type f -name \*jpg|wc -l ( real 0m0.397s ) no meu sistema. Ambos retornam aproximadamente 42.000 arquivos, portanto a diferença em diretórios maiores provavelmente seria maior.
(Eu corri os dois comandos várias vezes para excluir os efeitos de cache de disco).