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


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.