dist · build · out — 만들어 낸 완성본. 다시 빌드하면 그대로 나옵니다. 되돌리는 비용: 빌드 한 번.
target — 러스트·자바 빌드 산출물. 러스트는 특히 큽니다(프로젝트 하나에 수 GB). cargo clean으로 지웁니다.
.next — Next.js가 빨리 열려고 미리 만들어 둔 것. 다음에 열 때 다시 만듭니다.
__pycache__ — 파이썬이 빨리 켜지려고 만든 것. 실행하면 다시 생깁니다.
.gradle · .tox — 받아둔 부품·시험용 상자. 다시 받는 데 몇 분.
dist 폴더를 소스 대신 쓰는 프로젝트가 가끔 있습니다. 예를 들어 빌드한 결과를 그대로 배포용으로 커밋해 두는 경우입니다.
그 폴더가 버전 관리에 들어가 있는지(git status에 뜨는지) 한 번 확인하고 지우세요. .gitignore에 들어 있으면 안심하고 지워도 됩니다.
빌드 산출물은 프로젝트 폴더 안에 있습니다. 프로젝트가 흩어져 있으면 찾기가 일입니다.
PowerShell에서 특정 폴더 아래의 target 폴더를 찾으려면: Get-ChildItem -Path . -Filter target -Recurse -Directory -Depth 3
먼저 목록만 보고 지울 것을 고르세요. 이름이 target·build·dist인 폴더가 전부 빌드 산출물은 아닙니다. 직접 만든 폴더가 우연히 같은 이름일 수 있습니다.
러스트는 의존성을 전부 컴파일해서 target에 넣습니다. 프로젝트 하나에 2~10GB가 흔합니다.
cargo clean 으로 지우면 되고, 다시 빌드하면 돌아옵니다. 다만 처음 빌드는 몇 분에서 십여 분 걸립니다.
여러 프로젝트를 오가신다면 CARGO_TARGET_DIR 환경 변수로 산출물 자리를 한 곳에 모을 수 있습니다. 공통 의존성을 나눠 쓰게 돼서 총량이 줄어듭니다.
프로젝트 도구마다 다릅니다. cargo clean, npm run clean, ./gradlew clean 처럼 각자 정식 명령이 있고, 그걸 쓰는 게 안전합니다.
테라클린은 이 글에 나온 것들을 실제로 재서, 지워도 되는 것만 이유와 함께 보여줍니다. 파일은 기기를 떠나지 않고, 무료입니다.
무료로 받기