명령 프롬프트에서 디렉토리와 크기를 어떻게 나열합니까?


15

linux du -sh명령 과 비슷한 폴더에 하위 폴더의 크기를보고 싶습니다 . 명령 프롬프트에서 디렉토리와 크기를 어떻게 나열합니까?


추신 : 나는이 무료 작은 소프트웨어뿐만 아니라 windirstat.info
giorgio79


지적 해 주셔서 감사 du -sh합니다 -Windows 에서 cmder 를 사용 하고 제대로 작동했습니다.
jbaums

답변:


19

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을 사용할 수 없으며 타사 유틸리티가 허용되지 않는 한 접근 방식은 가치 추구는,이라고 생각하지 않기 때문에 여기에 복사하지 않을).


좋아 보인다 명령 프롬프트 :이 작업을 수행 할 수있는 기본 방법이 있는지 확인하기 위해 약간의 대기
giorgio79

@ giorgio79 업데이트 된 답변보기. 기본적으로 명령 프롬프트에서 수행 할 수 있지만 디스크 사용 또는 PowerShell을 사용하는 것이 좋습니다.
Indrek

0

나는 du리눅스에 대한 경험이 없다 . 그러나 Windows dir /s에서는 파일 크기와 함께 모든 폴더와 하위 폴더를 나열 하는 데 사용 합니다.


1
/S디렉토리의 크기를 표시하지 않습니다 스위치는, 단순히 명령이 반복적으로 모든 하위 디렉토리를 통해 이동합니다.
Indrek

3
각 폴더의 크기도 보여줍니다. 비록 인간이 많이 읽을 수는 없지만.
Ankit

아 네, 무슨 의미인지 알겠습니다. 각 하위 디렉토리의 파일 목록 아래에 해당 디렉토리에있는 모든 파일의 총 크기가 표시됩니다. 당신이 말했듯이, 실제로 읽기는 쉽지 않으며 크기는 재귀 적으로 표시되지 않습니다.
Indrek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.