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
이렇게 재귀적으로 반복되는 폴더를 쉽게 지울 수 있었다.