Confusión sobre la lentitud del hallazgo recursivo

Confusión sobre la lentitud del hallazgo recursivo

Este comando tarda más de 2 minutos en regresar:

find . -type d -wholename ./dev-abcd/efgh

Me hace pensar que hay muchos subdirectorios. Lo verifiqué con el siguiente comando, que regresó casi instantáneamente:

 ls -lR | grep "^d" | wc -l
    2002

Cuando hago una ligera variación de este comando para buscar un directorio similar find, el comando también regresa casi instantáneamente.

ls -lR | grep "^d" | grep "efgh"

Esto me hace pensar que debe haber muchos subdirectorios ocultos. Pero no veo muchos:

ls -ap | egrep "^\..*/$" | wc -l
       3

¿Por qué el rendimiento es findtan lento que se necesitan 2 minutos para obtener un resultado que ls+ grepregresa en segundos?

información relacionada