make clean em vários subdiretórios

0

Desejo limpar vários subdiretórios (> 20) com make clean . Eu pensei em algo assim:

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

mas não funciona. Você poderia por favor me ajudar?

    
por musbach 21.11.2015 / 23:05

1 resposta

1

Como parece que você deseja apenas descer para os subdiretórios imediatos, é possível evitar find e executar cada make clean em uma subshell, por exemplo

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

Você pode adicionar um teste para a existência de um Makefile, se desejar, mas o make falhará normalmente se não encontrar um (ou se não houver% de destino clean ).

    
por steeldriver 21.11.2015 / 23:55