본문 바로가기
코드

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

'코드' 카테고리의 다른 글

SQLPLUS에서 SQL DDL Export  (0) 2009.11.11
GNUstep Make파일을 만들다.  (0) 2009.10.22
3DES  (0) 2009.09.03
TrayIcon - TaskbarCreated 신호시....  (0) 2009.07.12
JSTL - customTag를 만들어 보자.  (0) 2009.03.16