hacer limpieza en varios subdirectorios

hacer limpieza en varios subdirectorios

Quiero limpiar varios (>20) subdirectorios con make clean. Pensé en algo como esto:

find ./ -type d -maxdepth 1 | xargs "make clean"

pero no funciona. ¿Me podría ayudar?

Respuesta1

Dado que parece que solo desea descender a los subdirectorios inmediatos, puede evitarlo findpor completo y simplemente ejecutar cada uno make cleanen un subdirectorio, por ejemplo

for d in */; do (cd "$d" && make clean); done

Puede agregar una prueba para la existencia de un Makefile si lo desea, pero makefallará sin problemas si no encuentra uno (o si no hay un cleanobjetivo).

información relacionada