답변:
Sysinternals에서 디스크 사용량 유틸리티를 사용해보십시오 . 특히, du -l 1현재 디렉토리의 각 서브 디렉토리 크기를 표시해야합니다. 자세한 정보는 du매개 변수없이 실행 하십시오.
PowerShell이 정상이면 다음을 시도하십시오.
Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$_.Name + ": " + (
Get-ChildItem $_ -Recurse |
Measure-Object Length -Sum -ErrorAction SilentlyContinue
).Sum
}
크기는 바이트입니다. MB와 같은 더 큰 단위로 형식을 지정하려면 다음을 시도하십시오 (한 줄로 압축).
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
자세한 내용은 Technet의이 기사를 참조하십시오 .
보다 유연한 크기 형식을 원한다면 (실제 크기에 따라 kB / MB / GB / etc 선택) 이 질문과 답변을 참조하십시오 .
나는 일반적인 명령 줄에서 몇 가지 간단한 명령으로 원하는 것을 할 수 있다고 생각하지 않습니다. 참조 예를 들어이 스크립트를 (내가 PowerShell을 사용할 수 없으며 타사 유틸리티가 허용되지 않는 한 접근 방식은 가치 추구는,이라고 생각하지 않기 때문에 여기에 복사하지 않을).
나는 du리눅스에 대한 경험이 없다 . 그러나 Windows dir /s에서는 파일 크기와 함께 모든 폴더와 하위 폴더를 나열 하는 데 사용 합니다.
/S디렉토리의 크기를 표시하지 않습니다 스위치는, 단순히 명령이 반복적으로 모든 하위 디렉토리를 통해 이동합니다.