안녕하세요.


오늘은 특정 디렉토리를 제외하고 지우는 방법에 대하여 간략하게 정리해 보겠습니다. 


만약 다음과 같은 디렉토리 구조라고 가정하겠습니다. 


├── a

├── b

├── c

├── d

├── e

└── f



1. "a 디렉토리를 제외하고 다 지우고 싶다!" 다음과 같이 하세요^^

$ find . ! -path "./a*" | cut -d "." -f2 | cut -d "/" -f2 | xargs rm -rf {} \;

2. "a 와 b 디렉토리를 제외하고 다 지우고 싶다!" 다음과 같이 하세요!

find . ! -path "./a*" ! -path "./b*" | cut -d "." -f2 | cut -d "/" -f2 | xargs rm -rf {} \;

꼭 테스트 해보시고! 사용하세요~~^^