Es scheint, dass das Negations-Glob-Muster nicht bekannt ist. Sie können also verwenden:
find . -name "[!.]*"
Ich habe das hier gefunden:
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
Dies beantwortet Ihre Frage nicht, aber für die Aufgabe, nicht versteckte Dateien zu finden, lasse ich gerne alle Dateien finden und dann mit grep filtern.
find . -type f | grep -v '/\.'
Ähnlich wie Ihr Ansatz, aber vielleicht etwas einfacher.