코드
AWK - 디스크 용량 분석
by umaking
2009. 10. 13.
날짜별 용량 확인, 전체용량 확인, 날짜별 소팅 까지
du -Sb --time | gawk '
BEGIN {
di[0] = 1073741824;
di[1] = 1048576;
di[2] = 1024;
tot=0;
}
{
arr[$2] += $1;
tot += $i;
}
END
{
for( i in arr)
{
if(di[0] <= arr[i])
printf("%s %7.1fG\n", i, arr[i] / di[0]);
else if(di[1] <= arr[i])
printf("%s %7.1fM\n", i, arr[i] / di[1]);
else if(di[2] <= arr[i])
printf("%s %7.1fK\n", i, arr[i] / di[2]);
else printf("%s %8d\n", i, arr[i]);
}
if(di[0] <= tot)
printf("tot: %.1fG\n", tot / di[0]);
else if(di[1] <= tot)
printf("tot: %.1fM\n", tot / di[1]);
else if(di[2] <= tot)
printf("tot: %1.f\n", tot / di[2]);
else printf("tot: %d\n", tot);
}
' | sort
b