Find -regex
соответствует всему пути, а не только имени файла. Это означает, что для поиска / path / to / foo
вам понадобится -regex
'. * Foo' , а не только
foo`. Вам нужно что-то вроде:
find . -E -regex ".*[a-z][A-Z].*"
Было бы гораздо проще использовать глобусы и более простое -имя
, как предложено SYN, однако вместо регулярных выражений.