Vários problemas aqui:
- Você deve citar
*
para evitar a globalização de conchas. -
-type f
informa afind
que você quer arquivos. -
find -delete
não excluirá diretórios não vazios. Veja esta questão . Solução ajustada de uma das respostas:find /path -path '*/run-*.achilles/*' -delete find /path -type d -name 'run-*.achilles' -empty -delete
Não é perfeito, a primeira linha corresponderá a .../run-a/b.achilles/...
. Eu acho que. Este comando deve corresponder melhor:
find /path -type d -name 'run-*.achilles' -exec rm -rf {} +
Ele usa rm -rf
, então tenha cuidado com isso.