Eu executaria um find
dentro de outro find
. Por exemplo, eu executaria esta linha de comando para listar os arquivos que seriam removidos:
$ find /path/to/source -type d -name 'rules' -exec find '{}' -mindepth 1 -maxdepth 1 -type f -iname '*.pdf' -print ';'
Depois de verificar a lista, eu executaria:
$ find /path/to/source -type d -name 'rules' -exec find '{}' -mindepth 1 -maxdepth 1 -type f -iname '*.pdf' -print -delete ';'