탐색기/GUI 툴 말고, 명령어로 폴더 용량을 리스트로 뽑는 방법

폴더에 파일이 많아서 용량별로 정리하고 싶은 경우 윈도우에서는 eeSize 같은 툴이 가장 직관적이긴 하지만, 회사 PC처럼 설치가 제한되거나 “리스트 형태로 숫자만 뽑고 싶을 때”는 PowerShell 또는 Sysinternals DU 등 통해 DOS 명령어를 사용하면 편리합니다.
윈도우 폴더 용량 큰 순서로 정리 — 탐색기 한계 해결(TreeSize Free)
윈도우에서 폴더를 용량별로 보고 정렬하는 방법 (탐색기 한계 + 해결 툴)윈도우를 쓰다 보면 어느 순간 드라이브 저장공간이 갑자기 부족해지는 순간이 옵니다. 이때 대부분 “어느 폴더가 용
jab-guyver.co.kr
윈도우에서 폴더용량별로 보고 정리하고 싶다면 위에 내용을 참고하세요
특히 폴더가 많은 환경에서는 “어디가 큰지”를 텍스트로 바로 확인할 수 있어요.
이 파트에서 얻는 것
- 폴더별 용량을 숫자로 한 번에 산출
- 원하는 경로(C:\, Downloads, Desktop 등)로 바꿔서 재활용
- 결과를 정렬/필터해서 “정리 우선순위”를 빠르게 잡기
1) PowerShell로 하위 폴더 용량/파일 수를 한 번에 확인하기
아래 PowerShell 명령어는 지정한 경로의 하위 폴더를 대상으로 파일 수(Count)와 폴더 용량(SizeMB, MB 단위)을 계산해 리스트로 보여줍니다.
예를 들어 C:\에서 실행하면 C드라이브 루트 하위에 있는 폴더들의 용량을 한눈에 확인할 수 있습니다.
dir C: | Where-Object { $_.PSisContainer } |
ForEach-Object { Write-Progress 'Examining Folder' ($_.FullName); $_ } |
ForEach-Object { $result = '' | Select-Object Path, Count, SizeMB;
$result.path = $_.FullName;
$temp = Dir $_.FullName -recurse -ea SilentlyContinue |
Measure-Object length -sum -ea SilentlyContinue ;
$result.count = $temp.Count;
$result.SizeMB = [Int]($temp.Sum/1MB); $result }
Count는 해당 폴더 아래의 파일 개수, SizeMB는 폴더 용량을 MB 단위로 출력합니다. 기본값이 C:로 되어 있으니, 필요하면 dir 뒤의 경로만 바꿔서 재활용하면 됩니다.
경로 바꿔서 사용하는 예시
바탕화면 하위 폴더 용량을 보고 싶다면 아래처럼 경로만 변경합니다. (환경에 따라 사용자 계정/폴더명이 다를 수 있으니 자신의 경로로 맞춰주세요)
dir "C:\Users\PG\Desktop" | Where-Object { $_.PSisContainer } |
ForEach-Object { Write-Progress 'Examining Folder' ($_.FullName); $_ } |
ForEach-Object { $result = '' | Select-Object Path, Count, SizeMB;
$result.path = $_.FullName;
$temp = Dir $_.FullName -recurse -ea SilentlyContinue |
Measure-Object length -sum -ea SilentlyContinue ;
$result.count = $temp.Count;
$result.SizeMB = [Int]($temp.Sum/1MB); $result }
팁: 결과를 큰 순서로 정렬해서 “범인 폴더”만 빠르게 보기
용량이 큰 폴더부터 보고 싶다면 마지막에 정렬을 붙이면 됩니다. (예시)
... (위 명령어 그대로) ... | Sort-Object SizeMB -Descending
PowerShell 방식의 한계(알아두면 덜 답답함)
- 재귀(-recurse)로 모두 훑기 때문에 폴더가 많으면 시간이 걸립니다(특히 HDD/외장하드).
- 권한이 없는 폴더는 건너뛰기 때문에(SilentlyContinue) 실제 사용량과 약간 차이가 날 수 있습니다.
- “정리 방향 잡기”에는 충분히 유용하지만, 시각화/삭제 연계는 GUI 툴이 더 편합니다.
2) Sysinternals DU(Disk Usage)로 폴더 용량 확인하기 (CMD)
Disk Usage(DU)는 마이크로소프트 Sysinternals에서 제공하는 CUI 유틸리티입니다.
명령 프롬프트(CMD)에서 간단한 명령어로 폴더 용량을 확인할 수 있고, 설치 없이도(압축 해제 후 실행) 활용 가능합니다.
사용 순서
- Sysinternals 페이지에서 Disk Usage(DU)를 다운로드 받아 압축을 풉니다.
- 명령 프롬프트(CMD) 실행 후, 압축을 푼 폴더로 이동합니다.
- 아래 명령어를 입력해 폴더별 용량을 확인합니다.
du -l 1 c:\
위 예시는 C드라이브 기준이지만, 다른 디렉토리를 넣으면 해당 경로를 기준으로 폴더 목록이 출력됩니다. 결과는 보통 KB 단위로 표시되며, 파일 개수/디렉토리 수/총 용량을 같이 확인할 수 있습니다.
-l 옵션이 중요한 이유
DU에서 자주 쓰는 인수가 -l(레벨)인데요. 기본값이 0이라서 -l을 안 붙이면 폴더별 목록이 아니라 “전체 요약”만 나오기 쉽습니다. 폴더별로 보고 싶다면 최소 -l 1을 넣어서 하위 1단계 폴더를 출력하도록 하는 게 핵심입니다.
예시: 자주 쓰는 DU 패턴
- 드라이브 루트 1단계만 빠르게: du -l 1 c:\
- Downloads 폴더 기준으로 확인: du -l 1 "C:\Users\사용자명\Downloads"
- 프로젝트 폴더(작업 폴더) 기준으로 확인: du -l 1 "D:\Work"
du.exe를 시스템 명령어처럼 쓰고 싶다면?
매번 DU 폴더로 이동하기 번거롭다면, du.exe를 C:\Windows\System32 안에 넣어두면 어느 경로에서든 du 명령어를 바로 호출하는 방식으로 사용할 수 있습니다.
주의
System32에 파일을 넣는 작업은 보안 정책/권한이 걸릴 수 있습니다. 회사 PC라면 정책 위반이 될 수도 있으니, 가능하면 환경 변수(PATH)에 DU 경로를 추가하거나, 그냥 DU 폴더에서 실행하는 방식이 안전합니다.
자주 묻는 질문(명령어 편)
Q. PowerShell로 폴더 용량을 뽑았는데 결과가 너무 오래 걸려요.
하위 파일을 전부 재귀로 훑는 구조라 폴더 수/파일 수가 많으면 시간이 걸립니다. 급하면 드라이브 전체 대신 의심 경로(Downloads/사진 백업/작업 폴더)만 찍어서 돌리는 게 체감이 큽니다.
Q. “접근 거부” 폴더가 많은데 정상인가요?
시스템 영역(Windows/Program Files/ProgramData 등)에서는 흔합니다. 정확도가 필요하면 관리자 권한으로 실행하되, 정리 목적이면 사용자 폴더부터 보는 편이 안전합니다.
Q. GUI 툴(TreeSize/WizTree)과 명령어(PowerShell/DU) 중 뭐가 더 좋아요?
정리 방향을 빨리 잡고 삭제까지 이어가려면 GUI 툴이 편하고, 설치 제한/리스트 출력/스크립트 자동화가 필요하면 PowerShell이나 DU가 강합니다. 보통은 “GUI로 범인 찾고 → 필요하면 명령어로 특정 경로를 추가 검증” 조합이 깔끔합니다.
이상 탐색기만으로 막힐 때는 폴더 용량을 “계산해서” 리스트로 뽑는 방식이 답이고, 그 대표적인 선택지가 PowerShell과 Sysinternals DU입니다.
설치가 가능한 환경이면 TreeSize/WizTree로 빠르게 훑고, 제한 환경이면 이 두 가지 명령어가 확실한 보험이 됩니다.
'IT 리뷰 > MS DOS 명령프롬프트' 카테고리의 다른 글
| MS-DOS 명령어 정리: 내부·외부 명령부터 포맷/복사/배치 파일까지 (0) | 2026.02.08 |
|---|---|
| MS-DOS 설치 방법 PC 설치부터 가상 환경까지 명령어 40가지 (0) | 2026.02.08 |
| FAT32 포맷 명령어 정리 윈도우 배치파일과 리눅스 mkfs.vfat까지 한 번에 (1) | 2025.12.31 |