Sim, você acertou na unha na cabeça. É por isso que usar -prune
, quando possível, pode tornar o comando find
muito mais rápido.
Por que essa invocação de find:
find . -wholename "./path/somewhere/*.py"
Demore muito mais que
find ./path/somewhere -wholename "*.py"
É porque a primeira invocação irá percorrer a árvore inteira, e para cada entrada (independente de onde ela está na árvore de diretórios), ela fará um patternmatch com wholename, enquanto a segunda alternativa percorre apenas a subárvore que corresponde ao primeiro. parâmetro para encontrar?