
docker system prune -a
여기서 -mtime +180은 180일(약 6개월) 이상 수정되지 않은 파일을 의미합니다.
# 오래된 프로젝트의 디렉토리 확인
find ~/src -name "package.json" -type f -not -path "*/node_modules/*" -mtime +180 -exec dirname {} \;
# 확인 후 각 디렉토리의 node_modules 삭제
find ~/src -name "package.json" -type f -not -path "*/node_modules/*" -mtime +180 -exec sh -c 'rm -rf "$(dirname "{}")/node_modules"' \;
오래된 프로젝트의 node_modules 용량을 확인하는 방법입니다.
# 6개월 이상 된 프로젝트의 node_modules 찾아서 총 용량 계산
find ~/src -name "package.json" -type f -not -path "*/node_modules/*" -mtime +180 -exec sh -c 'proj_dir=$(dirname "{}"); if [ -d "$proj_dir/node_modules" ]; then echo "$proj_dir/node_modules"; fi' \; | xargs du -chs

rm -rf ~/.gradle/caches/
./gradlew clean
./gradlew build
./gradlew build --refresh-dependencies
./gradlew --refresh-dependencies