Dev

윈도우와 리눅스에서 중복 폴더 일괄 제거 방법

sangkins 2024. 7. 15. 00:11

문제

 

루트 폴더부터 시작해 모든 하위 폴더에 있는 특정 이름의 폴더를 삭제해야 하는 상황이 생겨서 방법을 찾았다.

 

윈도우

삭제할 폴더 확인 
for /d /r . %d in (폴더명) do @if exist "%d" echo %d

자세히 확인
for /d /r . %d in (폴더명) do @if exist "%d" (
    echo Directory: %d
    dir "%d"
    echo.
)

삭제
for /d /r . %d in (폴더명) do @if exist "%d" rd /s /q "%d"

 

폴더명이 temp 라면.

for /d /r . %d in (temp) do @if exist "%d" echo %d

 

리눅스

첫번째 방법
find . -name "CVS" -type d -exec rm -rf {} +

두번째 방법
find . -name "CVS" -type d | xargs rm -rf

삭제할 폴더 확인
find . -name "CVS" -type d

 

이렇게 재귀적으로 반복되는 폴더를 쉽게 지울 수 있었다.