Explique a saída de taxas -D no GNU find

2

eu fiz

~/pythonsource1/python2.6-2.6.5$ find -D rates . -type d

e obtivemos

Predicate success rates after completion:
[need type] -type d [0.4] [280/4350=0.0643678] -a [0.4] [280/4350=0.0643678] -print [1] [280/280=1] 

O que o [0.4] indica?

    
por abc 17.05.2011 / 16:52

1 resposta

4

A partir do código-fonte, os números entre colchetes são a taxa de sucesso estimada de um determinado predicado. a priori . Ou seja, o primeiro [0.4] é uma estimativa da probabilidade de que o -type d seja avaliado como verdadeiro. Ele pode ser usado para determinar a ordem na qual os termos do predicado são avaliados. Você pode encontrar mais em findutils-4.4.2/find/parser.c , findutils-4.4.2/find/tree.c e findutils-4.4.2/find/pred.c .

    
por 18.05.2011 / 00:02