сделать очистку в нескольких подкаталогах

сделать очистку в нескольких подкаталогах

Я хочу очистить несколько (>20) подкаталогов с помощью make clean. Я думал о чем-то вроде этого:

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

но это не работает. Не могли бы вы мне помочь?

решение1

Поскольку вы, по-видимому, хотите перейти только в ближайшие подкаталоги, вы можете findвообще этого избежать и просто запустить каждый make cleanв подоболочке, например

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

При желании вы можете добавить проверку на наличие Makefile, но makeесли Makefile не будет найден (или если нет cleanцели), тест будет корректно завершен.

Связанный контент