Tampaknya pola glob negasi tidak dikenal. Jadi, Anda dapat menggunakan:
find . -name "[!.]*"
Saya menemukan ini di sini:
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
Ini tidak menjawab pertanyaan Anda, tetapi untuk tugas menemukan file yang tidak tersembunyi, saya ingin membiarkan find menemukan semua file lalu memfilter dengan grep.
find . -type f | grep -v '/\.'
Mirip dengan pendekatan Anda tetapi mungkin sedikit lebih sederhana.