Prova a metterlo tra virgolette:ti stai imbattendo nell'espansione con caratteri jolly della shell, quindi ciò che stai effettivamente passando per trovare sarà simile a:
find . -name bobtest.c cattest.c snowtest.c
... causando l'errore di sintassi. Quindi prova questo invece:
find . -name '*test.c'
Nota le virgolette singole attorno all'espressione del tuo file:queste impediranno alla shell (bash) di espandere i tuoi caratteri jolly.
Quello che sta succedendo è che la shell sta espandendo "*test.c" in un elenco di file. Prova a usare l'escape dell'asterisco come:
find . -name \*test.c
Prova a metterlo tra virgolette:
find . -name '*test.c'