Si el directorio de destino está vacío, use buscar, filtre solo con directorios, filtre por nombre, ejecute rmdir:
find . -type d -name a -exec rmdir {} \;
Si desea eliminar recursivamente su contenido, reemplace -exec rmdir {} \;
con -delete
o -prune -exec rm -rf {} \;
. Otras respuestas incluyen detalles sobre estas versiones, asígneles crédito también.
Use find para el nombre "a" y ejecute rm para eliminar los nombres según sus deseos, de la siguiente manera:
find . -name a -exec rm -rf {} \;
Pruébelo primero usando ls para enumerar:
find . -name a -exec ls {} \;
Para asegurarse de que esto solo elimine directorios y no archivos simples, use el argumento "-type d" (como se sugiere en los comentarios):
find . -name a -type d -exec rm -rf {} \;
El "{}" es una sustitución para cada archivo "a" encontrado:el comando exec se ejecuta contra cada uno por sustitución.
Esto también funciona:eliminará todas las carpetas llamadas "a" y su contenido:
rm -rf `find . -type d -name a`