여러 하위 디렉터리를 깨끗하게 만듭니다.

여러 하위 디렉터리를 깨끗하게 만듭니다.

여러 (>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의 존재 여부에 대한 테스트를 추가할 수 있지만 makeMakefile을 찾지 못하면(또는 clean대상이 없는 경우) 정상적으로 실패합니다.

관련 정보