Eu tive problemas usando find
com -delete
devido ao comportamento intencional de find
(ou seja, recusando-se a excluir se o caminho começar com ./, o que eles fazem no meu caso), conforme declarado em sua página de manual:
-delete
Exclua os arquivos e / ou diretórios encontrados. Sempre retorna verdadeiro. Isso é executado a partir do diretório de trabalho atual, à medida que a localização se repete na árvore. Ele não tentará excluir um nome de arquivo com um caractere "/" em seu nome de caminho em relação a "." por razões de segurança.
O processamento de profundidade pela primeira vez está implícito nessa opção.
Os links simbólicos a seguir são incompatíveis com esta opção.
Em vez disso, eu era capaz de fazer
find . -type d -name 'received_*_output' -exec rm -r {} +
Para o seu caso, parece que citar a glob (asterisco, *) foi a solução, mas eu queria fornecer minha resposta caso alguém mais tivesse o mesmo problema.
NOTA: Anteriormente, minha resposta era fazer o seguinte, mas o @Wildcard apontou as falhas de segurança ao fazê-lo nos comentários.
find . -type d -name 'received_*_output' | xargs rm -r
find . -type d -name .Apple*
a trabalhar - ele lista todas as pastas. No entanto, falha quando adiciono-delete
no final. Ele volta com o resumo de uso. Está sendo executado no BusyBox v1.1.1. Isso faz alguma diferença?