A ação -print
tem um valor verdadeiro, mas somente após ser impressa.
Observe que isso imprime todos os arquivos duas vezes:
$ find . -print -print
.
.
./file1
./file1
./file2
./file2
Apesar de ter duas instruções de impressão, este comando só imprime uma vez:
$ find . \( -not -print \) -print
.
./file1
./file2
Aqui, o primeiro -print
é avaliado como verdadeiro, então -not -print
é avaliado como falso. Consequentemente, a segunda impressão não é executada.