
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 find
por completo y simplemente ejecutar cada uno make clean
en 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 make
fallará sin problemas si no encuentra uno (o si no hay un clean
objetivo).