Cargo 레지스트리 캐시(~/.cargo/registry) 지워도 될까?
삭제해도 안전자동으로 다시 만들어집니다. Thermo는 바로 삭제합니다.
먼저 종료: cargo
위치
~/.cargo/registry/cache~/.cargo/registry/src~/.cargo/git/checkouts
무엇인가요
Cargo가 crates.io에서 받은 크레이트 압축 파일(.crate), 그것을 풀어 둔 소스, Git 저장소에서 가져온 의존성 체크아웃입니다. 모든 Rust 프로젝트가 이 위치를 공유합니다.
왜 이렇게 커지나요
프로젝트마다 다른 버전의 크레이트를 쓰면 버전별로 압축본과 풀린 소스가 둘 다 남습니다. 의존성이 많은 Rust 프로젝트를 몇 개만 빌드해도 크레이트 수가 금방 늘어납니다.
삭제해도 되나요?
안전합니다. 다음 빌드 때 필요한 크레이트를 다시 받으므로 첫 빌드가 느려지고 네트워크가 필요합니다. cargo로 빌드 중일 때는 정리하지 말고 끝난 뒤에 비우세요. ~/.cargo/bin에 설치한 도구는 이 항목에 포함되지 않습니다.
팁
Rust 개발에서 용량을 가장 많이 차지하는 곳은 보통 이 캐시보다 각 프로젝트의 target 폴더입니다. 오래된 프로젝트는 cargo clean으로 target도 함께 정리해 보세요.
먼저 용량 확인
du -sh "$HOME/.cargo/registry/cache" "$HOME/.cargo/registry/src" "$HOME/.cargo/git/checkouts" 2>/dev/null직접 삭제
터미널에서 실행합니다. 삭제는 되돌릴 수 없으니 경로를 먼저 확인하세요.
rm -rf "$HOME/.cargo/registry/cache"/*
rm -rf "$HOME/.cargo/registry/src"/*
rm -rf "$HOME/.cargo/git/checkouts"/*