Para chamar apenas rm -P para arquivos regulares existentes cujos nomes correspondem a um padrão em um diretório (mas não abaixo):
find directory -maxdepth 1 -type f -name 'pattern' -exec rm -P {} +
Por exemplo,
find ~/www/tmp/ -maxdepth 1 -type f -name '2*' -exec rm -P {} +
Para corresponder apenas aos não diretórios, use ! -type d no lugar de -type f . A diferença é que ! -type d seria verdadeiro para uma faixa mais ampla de tipos de arquivos (links simbólicos, pipes nomeados, sockets, etc.)
Como você deseja que algumas condições sejam solicitadas nos arquivos encontrados, não use -delete em vez de -exec rm , pois isso funciona como rm -f .
Remova -maxdepth 1 para permitir que find procure em subdiretórios recursivamente.