본문 바로가기
IT정보/컴퓨터활용팁

[팁] 특정 하위 폴더 전체 삭제

by 고무다라 2014. 4. 25.
반응형

특정 하위 폴더 전체 삭제

 

 

슬퍼2안녕하세요? 고무다라입니다. 자주 쓰지는 않지만, 가끔 특정 이름의 폴더를 하위 폴더까지 포함하여 전체 삭제하고자 할 경우가 있습니다. 주로 소스 형상관리용 파일들이 이에 해당하며, svn, git 등이 각 폴더마다 존재하게 됩니다.

 

이를 소스만 남기고 싶은경우 각 폴더를 모두 찾아 손으로 일일이 지우기는 귀찮죠? 윈도우 컴맨드 스크립트 FOR 문을 이용하여 한방에 해결 할 수 있으며, 사용법은 아래와 같습니다.

 

FOR /F %I in ('DIR /S /B /A:D .git ') DO RD /S /Q %I

 

스크립트의 의미는 아래와 같습니다.

 

C:\> FOR /?

 

FOR /F ["옵션"] %변수 IN ('명령어') DO 명령어 [명령-매개 변수]

 

 

 

C:\> RD /?


RD [/S] [/Q] [드라이브:]경로

    /S      지정된 디렉터리 자체와, 그 안의 모든 디렉터리 및 파일을 지웁니다.
            디렉터리 트리를 지우는데 사용합니다.

    /Q      조용한 모드로, /S로 디렉터리 트리를 지우는데 문제가 없으면 다시
            묻지 않습니다.

 

즉, 파일리스트에서 .git으로 된 폴더를 찾아서 각 폴더를 조용히 지우는 스크립트 입니다.

 

Cygwin에서는 아래와 같이 할 수 있습니다.

 

$ find . -name .git -print0 | xargs -0 rm -rf

 

 

??

끝.

반응형

'IT정보 > 컴퓨터활용팁' 카테고리의 다른 글

[팁] File Download – Security Warning 관련  (0) 2014.12.01
Hex-Ray의 IDA 라이브러리 분석툴  (0) 2014.10.08
[Driver] Qurd RS232 HS  (0) 2013.10.15

댓글