Если я ничего не пропустил, ключ -path для поиска сравнивает шаблон, заданный пути , включая имя файла .
Ergo, ваш -path "\.?. *" будет соответствовать скрытым файлам ".t1" и т. Д.
FWIW: в версии find, которую я имею (v4.4.2), аргумент -path является шаблоном оболочки, а не регулярным выражением. Однако я использую bash и никогда не использовал csh, так что, возможно, это тоже имеет значение.
РЕДАКТИРОВАТЬ: я пытался добавить это в качестве комментария, но он продолжает разрушать форматирование.
Вы можете использовать это для достижения того, чего (я думаю) вы пытаетесь достичь:
find . \( \( -path "\.?.*" -type d \) -o -path "*normal*" \) -prune -o \( -type f \) -print