localizar usando wholename

4

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?

    
por Taras 08.07.2011 / 02:54

1 resposta

3

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 08.07.2011 / 03:23

Tags