Se houver algo, você deverá receber uma mensagem de erro se estiver no mesmo catálogo:
~$ mkdir test
~$ cd test
~/test$ touch {X,Y}Wrapper.java
~/test$ find . -name *Wrapper.java
find: paths must precede expression: YWrapper.java
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
desde que o asterisco será expandido e -name
aceita apenas um único argumento.
Se você vem de um local onde o asterisco não é expandido:
~/test$ cd ..
~$ find test -name *Wrapper.java
test/XWrapper.java
test/YWrapper.java
Como o asterisco agora não é expandido (desde que não corresponda a nada no diretório atual), find
o vê "como está" e o usa como curinga. / p>
Você deve agrupar o argumento -name
entre aspas simples para evitar esse comportamento dependente do contexto:
~/test$ find . -name '*Wrapper.java'
./XWrapper.java
./YWrapper.java