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.