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).