find를 사용하여 재귀 하위 폴더 삭제

find를 사용하여 재귀 하위 폴더 삭제

한 줄에 있는 재귀 하위 폴더를 삭제해야 합니다.

하나의 하위 폴더에 대해:

find folder -name "subfolder" -exec rm -r "{}" \;

또는

find folder -name "subfolder" -type d -exec rm -r "{}" \;

하지만 한 줄에 여러 하위 폴더가 있는 경우에는 어떻게 될까요? (하위 폴더1, 하위 폴더2 또는 foo, bar, dummy…)

답변1

내가 할 일은:

find folder -name "subfolder[0-9]*" -exec rm -r {} \;

사용하여

또는

find folder \( -name 'foo' -o -name 'bar' -o name 'base' \) -exec rm -r {} \;

답변2

질문 작성자는 다음과 같은 해결책을 제공했는데, 이는 분명히 다음에서 파생되었습니다.SO에 대한 답변.

나는 해결책을 찾았다스택 오버플로

find folder \( -name 'foo*' -or -name 'bar' -or -name 'dummy*' \) -exec rm -r {} \;

관련 정보