find
usa uma estratégia primeiro em profundidade (em oposição à largura inicial), seja -depth
especificado ou não. -depth
apenas garante que os subdiretórios sejam processados antes de seus pais.
Um exemplo rápido:
mkdir -p a/{1,2,3} b c
find .
produz
.
./a
./a/2
./a/1
./a/3
./b
./c
enquanto
find . -depth
produz
./a/2
./a/1
./a/3
./a
./b
./c
.
Se você quiser uma pesquisa abrangente, use bfs
, que é uma implementação abrangente de find
.