Zdá se, že vzorec negace glob není dobře známý. Takže můžete použít:
find . -name "[!.]*"
Našel jsem toto:
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
To není odpověď na vaši otázku, ale pro úkol najít neskryté soubory bych rád nechal najít najít všechny soubory a poté filtrovat pomocí grep.
find . -type f | grep -v '/\.'
Podobný vašemu přístupu, ale možná trochu jednodušší.