반응형
특정 하위 폴더 전체 삭제
안녕하세요? 고무다라입니다. 자주 쓰지는 않지만, 가끔 특정 이름의 폴더를 하위 폴더까지 포함하여 전체 삭제하고자 할 경우가 있습니다. 주로 소스 형상관리용 파일들이 이에 해당하며, 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 |
댓글