Me encontré con problemas usando find
con -delete
debido al comportamiento intencional de find
(es decir, negarse a eliminar si la ruta se inicia con ./, lo que hacen en mi caso) como se indica en su página de manual:
-delete
Eliminar los archivos y / o directorios encontrados. Siempre vuelve verdadero. Esto se ejecuta desde el directorio de trabajo actual a medida que find se repite en el árbol. No intentará eliminar un nombre de archivo con un carácter "/" en su ruta relativa a "." por razones de seguridad.
El procesamiento transversal primero en profundidad está implícito en esta opción.
Seguir enlaces simbólicos es incompatible con esta opción.
En cambio, solo pude hacer
find . -type d -name 'received_*_output' -exec rm -r {} +
Para su caso, parece que citar el globo (asterisco, *) fue la solución, pero quería proporcionar mi respuesta en caso de que alguien más tuviera el mismo problema.
NOTA: Anteriormente, mi respuesta era hacer lo siguiente, pero @Wildcard señaló las fallas de seguridad al hacerlo en los comentarios.
find . -type d -name 'received_*_output' | xargs rm -r
find . -type d -name .Apple*
a trabajar: enumera todas las carpetas. Sin embargo, falla cuando agrego-delete
al final. Simplemente vuelve con el resumen de uso. Se ejecuta en BusyBox v1.1.1. Eso hace una diferencia?