개발 (Ko)/Note
[Shell script] 하위의 특정 이름을 가진 폴더 찾기 / node_modules 일괄 삭제
Chalsu
2022. 10. 4. 16:45
Node.js나 React 등의 javascript 기반 프로젝트를 진행할 때 각각의 프로젝트 폴더 안에서 npm install 또는 yarn을 사용하다 보니, 프로젝트가 늘어날 수록 패키지가 차지하는 용량이 늘어나게 되었다.
일회성으로 만든 테스트 프로젝트나 더 이상 사용하지 않는 프로젝트에 대한 정리가 필요했는데, 이 때 유용하게 사용한 커맨드를 기록해 둔다.
내용은 아래 링크에서 참조했다.
아래의 커맨드들은 모두 node_modules 폴더를 대상으로 하며, 다른 폴더에 적용하려면 -name 부분을 변경하면 된다.
node_modules 이름을 가진 폴더 리스트 확인
find . -name 'node_modules' -type d -prune
node_modules 이름을 가진 리스트와 각 폴더 size 확인
find . -name 'node_modules' -type d -prune -exec du -chs {} + | grep t
node_modules 이름을 가진 폴더 모두 제거
검색된 리스트에 있는 폴더를 모두 삭제한다.
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
node_modules 이름을 가진 폴더 하나씩 제거
검색된 리스트 항목을 하나하나 확인하면서 삭제한다.
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;