윈도우 폴더 용량 큰 순서로 뽑기: PowerShell·Sysinternals DU 명령어 정리

탐색기 없이 CMD(도스)로 폴더 용량을 리스트로 뽑는 방법

폴더에 파일이 많아지면 “어디가 큰지”를 숫자로 먼저 확인하는 쪽이 빠릅니다. 

회사 PC처럼 설치가 막혀 있거나, 결과를 텍스트로 남겨야 할 때는 CMD(명령 프롬프트)만으로도 어느 정도 정리가 됩니다. 

다만 순수 CMD는 구조상 한계가 있어서, 가능하면 Sysinternals DU(du.exe)를 같이 쓰는 편이 훨씬 깔끔합니다.

참고 : 윈도우 폴더 용량 큰 순서로 정리 — 탐색기 한계 해결(TreeSize Free)


먼저 알아둘 것: CMD 기본 명령은 ‘폴더별 합계’를 한 번에 주지 않습니다

dir은 파일 목록과 합계를 보여주지만, “하위 폴더별 용량을 한 줄씩” 뽑아주는 기능은 기본으로 없습니다. 

그래서 순수 CMD로 하려면 각 폴더마다 dir /s로 전부 훑고, 합계 줄만 뽑는 방식(느리지만 설치 0)을 씁니다.

1) 설치 0: CMD만으로 하위 폴더 용량 합계 출력

아래 명령은 현재 폴더의 1단계 하위 폴더를 대상으로, 폴더별로 dir /s를 돌린 뒤 합계 줄만 출력합니다.

for /d %i in (*) do @echo ===== %i ===== & dir /a /s "%i" | findstr /c:"File(s)" /c:"bytes"

주의: 폴더/파일이 많으면 시간이 꽤 걸립니다. SSD보다 HDD/외장하드에서 체감이 더 큽니다.

특정 경로에서 실행하기

예를 들어 Downloads 폴더 기준으로 보고 싶다면, 먼저 이동한 다음 똑같이 실행합니다.

cd /d "C:\Users\사용자명\Downloads" for /d %i in (*) do @echo ===== %i ===== & dir /a /s "%i" | findstr /c:"File(s)" /c:"bytes"

결과를 텍스트 파일로 저장하기

리스트를 남겨야 하면 리다이렉션을 붙이면 됩니다.

cd /d "D:\Work" for /d %i in (*) do @echo ===== %i ===== & dir /a /s "%i" | findstr /c:"File(s)" /c:"bytes" >> folder_size.txt

2) CMD에서 가장 실용적: Sysinternals DU(du.exe)로 폴더 용량 뽑기

DU(Disk Usage)는 마이크로소프트 Sysinternals의 CUI 유틸리티라서, GUI 없이도 폴더 용량을 빠르게 정리할 수 있습니다. 압축을 풀고 CMD에서 실행하면 끝이라 설치 제한 환경에서도 비교적 쓰기 좋습니다.

하위 1단계 폴더 용량 보기

du -l 1 c:\

-l 1이 핵심입니다. 이 옵션이 없으면 폴더별 목록이 아니라 전체 요약만 나오는 경우가 많습니다.

자주 쓰는 DU 패턴

  • 사용자 폴더 전체(큰 폴더 범인 찾기)
    du -l 1 "C:\Users\%username%"
  • Downloads만 빠르게
    du -l 1 "C:\Users\%username%\Downloads"
  • 작업 폴더(D:\Work) 기준
    du -l 1 "D:\Work"

du.exe를 “어디서나” 쓰고 싶다면

매번 du.exe가 있는 폴더로 이동하기 번거로우면, 해당 폴더를 환경 변수 PATH에 추가해 두면 편합니다. System32에 넣는 방식도 가능하지만, 회사 PC에서는 보안 정책/권한에 걸릴 수 있어 PATH 추가가 더 무난합니다.

속도/정확도 체감이 갈리는 지점

방식 장점 불편한 점 추천 상황
CMD (dir /s + for) 설치 0, 기본 내장 느림(폴더마다 전체 재귀 스캔) 정말 아무것도 설치/반입 불가한 PC
Sysinternals DU 빠름, 폴더별 출력이 깔끔 du.exe 파일이 필요 리스트로 빠르게 범인 폴더 찾을 때

자주 막히는 증상: “접근 거부”가 많습니다

Windows / Program Files / ProgramData 같은 시스템 영역은 접근 거부가 흔합니다. 정확도가 꼭 필요하면 관리자 권한으로 실행할 수 있지만, 정리 목적이라면 사용자 폴더부터 보는 편이 안전합니다.

Q. CMD로 돌리니 너무 오래 걸립니다.

A. dir /s는 하위 파일을 전부 훑기 때문에 파일이 많으면 늦어집니다. 드라이브 전체보다 Downloads / Desktop / 작업 폴더처럼 의심 경로만 찍어서 돌리면 체감이 크게 줄어듭니다.

Q. du -l 1을 안 붙이면 왜 목록이 안 나오나요?

A. DU는 기본이 요약 중심이라, 폴더별 리스트가 필요하면 -l 1 이상을 넣어 “하위 몇 단계까지 펼칠지”를 지정해야 합니다.

Q. 결과를 CSV처럼 가공해서 엑셀로 보고 싶습니다.

A. CMD만으로도 저장은 가능하지만, 컬럼 가공은 번거롭습니다. 이런 목적이면 PowerShell이 압도적으로 편합니다. 그래도 “CMD 고정”이라면 출력 저장 후 텍스트 정리 방식으로 가는 편이 현실적입니다.

정리하면, 설치가 전혀 안 되는 환경이면 CMD의 for + dir /s로 “폴더별 합계”를 뽑을 수 있고, 조금만 여지가 있다면 Sysinternals DU가 훨씬 빠르고 보기 좋습니다.

댓글

이 블로그의 인기 게시물

삼성 제품 시리얼번호로 제조일자 확인하는 방법

📱 아이폰 16 DFU 공장 초기화 및 벽돌 복구 가이드

NX 3D CAD 중량 구하는 방법