Develop Note

[Shell script] 하위의 특정 이름을 가진 폴더 찾기 / node_modules 일괄 삭제 본문

개발 (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 '{}' \;

 

Comments