Már látszik is a hiba: find + exec
Erre mindig azt mondtam, hogy okos, aki a find összes opcióját tudja, csak nem hasznos. ;)
Miközben a sok stat a problémád, de a sok exec nem. Egy lehetséges megoldás:
find [pl.: *.gz, vagy semmi}][pl.: |awk pattern]|mrm
A find helyett jóbb az ls -f vagy ls -U. Az ls is csak dirt olvas és nem fog annyit statolni.
Ha figyelembe veszed azt a szabályt, hogy a nagy mennyiségű forrás előállítása a legköltségesebb, majd a következő (jól megfogalmazott) filter után már tökmindegy, akkor mindig gyors lesz a működés.