Sim, você pode usar basename
- passando-o como um argumento para a ação -exec
:
find . ! -name '_*' -exec basename {} \;
(seus parênteses de agrupamento são desnecessários, já que não há nenhum problema de precedência do operador).
Como alternativa, se você tiver o GNU find
, sua ação -printf
fornecerá um especificador de formato para o nome de arquivo simples:
%f File's name with any leading directories removed (only the last element).
então
find . ! -name '_*' -printf '%f\n'