find . -type f \! \( -path '*/include/*' -o -path '*/src/*' \)
Divisão:
-
\!
está negando o grupo -
\( ... \)
é como fazer grupos de condições parafind
-
-o
condições ORs - Todo o resto deve ser autoexplicativo.
Se você tiver uma nova versão suficiente de find
, poderá aprimorá-la com:
find . -type f -regextype posix-egrep -regex \! -path '.*/(include|src)/.*'