[OS] 특정 폴더(여러개)를 제외한 모든 폴더 삭제

2022. 9. 16. 15:00OS

[OS] 특정 폴더를 제외한 모든 폴더 삭제

PowerShell

dir .\.aws-sam\build\PredictFunction\sklearn -Exclude "utils","preprocessing",".lib","model_selection","__check_build","_loss","metrics" | ? {$_.Mode -match "d."} | Remove-Item -recurse

linux

DIRECTORY_PATH=/c/Users/user/AppData/Local/Programs/Python/Python39/lib/site-packages/sklearn
find $DIRECTORY_PATH -maxdepth 1 ! -name "preprocessing" ! -name "utils" ! -name "model_selection" ! -name ".lib" ! -name "__check_build" ! -name "loss" ! -name "metrics" -type d -not -path $DIRECTORY_PATH | xargs rm -rf

- 폴더만 말고 폴더 포함 전체파일을 지우고 싶으면 d관련 명령어 지우고 하면 된다.

- 주의사항은 -name 명령어가 하위디렉토리를 포함하기 때문에 utils명령어 하위에 디렉터리가 있으면 같이 출력된다.

- 따라서 maxdepth 를 주어서 하위디렉터리가 출력되지 않게 해야한다.

'OS' 카테고리의 다른 글

[Apple M1] M1 pro 갤럭시 usb 테더링  (0) 2022.09.30