
여러 (>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
대상이 없는 경우) 정상적으로 실패합니다.