특정 디렉터리(또는 드라이브)의 평균 파일 크기를 계산하고 분류할 수 있는 방법이 있습니까?
다음과 같은 세부정보를 제공할 수 있는 것:|
- 4KB~22KB의 파일: 전체 파일의 20%를 차지
- 32KB - 64KB의 파일: 전체 파일의 10%를 차지
- 1MB~20MB의 파일: 전체 파일의 70%를 차지
등등.
아마도 당신은 그것을 할 수 있는 유틸리티를 알고 있습니까?
답변1
Powershell에서 이 작업을 매우 쉽게 수행할 수 있습니다.
$items = Get-ChildItem -path "c:\your\file\path" -recurse
$count = ($items | measure-object | select -expand Count)
$size = (($items | Measure-Object -property length -sum).sum /1MB)
$avrg = $size / $count
$avrg
출력 예:
PS X:\> $avrg
1.03643417358398
답변2
누군가가 에세븐포럼Mythicsoft의 Ransack 요원에게 저를 지적했습니다.
http://www.mythicsoft.com/page.aspx?type=agenttransack&page=home
직접 계산을 해야 했지만 나쁘지 않았습니다.
답변3
가장 기본적인 통계를 얻기 위한 한 줄의 내용
Get-ChildItem . -File | Measure-Object -Property Length -Sum -Average -Maximum -Minimum
산출:
Count : 368672
Average : 498118,454393065
Sum : 183642326818
Maximum : 157928130
Minimum : 1
Property : Length
PS v6 이상을 사용하는 경우 필드도 있습니다 StandardDeviation
. 아니면 단순히 -AllStats
플래그를 제공하세요.
답변4
WinDirStat은 느리지만 정확합니다. 디렉터리에 있는 파일의 평균을 계산하는지 확실하지 않습니다.