Se você não quiser descer em nenhum dos diretórios denominados @eaDir
, não use !
antes de -name
:
mkdir -p a/@eaDir
mkdir -p b/c/@eaDir
mkdir -p d/e/f
touch a/@eaDir/xxx
touch b/yyy
touch b/c/@eaDir/xxx
touch d/e/f/yyy
find . -name '@eaDir' -prune -o -print
vai te dar:
.
./b
./b/yyy
./b/c
./a
./d
./d/e
./d/e/f
./d/e/f/yyy
e
find .//. -name '@eaDir' -prune -o -print | grep -c //
lhe dará: 9
Se o nome corresponder a -name '@eaDir'
, o restante da árvore abaixo será ignorado ('-prune'), caso contrário, o nome será impresso ( -o -print
)