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