빌드 결과 폴더는 지워도 되나요?

개발 폴더 · 2026-09-07 확인

지워도 됩니다. 원본 소스가 남아 있으면 다시 만들면 그대로 나옵니다. dist·build·out은 완성본, target은 러스트·자바의 빌드 산출물, .next와 __pycache__는 빨리 열려고 미리 만들어 둔 것입니다. __pycache__와 .next는 실행하면 알아서 다시 생깁니다.

폴더별 되돌리는 비용

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 폴더가 특히 큽니다

러스트는 의존성을 전부 컴파일해서 target에 넣습니다. 프로젝트 하나에 2~10GB가 흔합니다.

cargo clean 으로 지우면 되고, 다시 빌드하면 돌아옵니다. 다만 처음 빌드는 몇 분에서 십여 분 걸립니다.

여러 프로젝트를 오가신다면 CARGO_TARGET_DIR 환경 변수로 산출물 자리를 한 곳에 모을 수 있습니다. 공통 의존성을 나눠 쓰게 돼서 총량이 줄어듭니다.

자주 묻는 것

한꺼번에 지우는 명령이 있나요?

프로젝트 도구마다 다릅니다. cargo clean, npm run clean, ./gradlew clean 처럼 각자 정식 명령이 있고, 그걸 쓰는 게 안전합니다.

이걸 직접 찾아드립니다

테라클린은 이 글에 나온 것들을 실제로 재서, 지워도 되는 것만 이유와 함께 보여줍니다. 파일은 기기를 떠나지 않고, 무료입니다.

무료로 받기

같이 보면 좋은 글