Você provavelmente tem um arquivo .png
em seu diretório atual e o *
é expandido pelo seu shell.
Aqui está uma explicação prática. Crie um diretório chamado test
, depois outro chamado sub
e, finalmente, um arquivo chamado myfile.txt
in sub
. Então cd
into test
. Aqui estão os comandos para fazer isso:
~ >mkdir -p test/sub
~ >touch test/sub/myfile.txt
~ >cd test
Você pode executar find
e obter os resultados esperados:
~/test >find sub -name *.txt
sub/myfile.txt
Agora, crie um arquivo chamado cause.txt
in test
e execute find
novamente:
~/test >touch cause.txt
~/test >find sub -name *.txt
Desta vez nada é encontrado porque o shell expande o comando *
e o seu comando find
se torna:
~/test >find sub -name cause.txt
Não há nenhum arquivo cause.txt
em sub
, então não há resultados.
Para evitar esse problema, você precisa escapar do asterisco com uma barra invertida:
~/test >find sub -name \*.txt
sub/myfile.txt