home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / Other / Coherent / documents / CohFAQ-v4-TechTips / dkdf.Z / dkdf
Encoding:
Text File  |  1995-09-01  |  691 b   |  33 lines

  1. df -t $* | awk '
  2. BEGIN { CUMDISK=0;CUMFREE=0;flag=0; Blocksize=512.0; Mbyte=1048576.0; CONSTANT= Blocksize / Mbyte }
  3. {
  4. {
  5. if (substr($1,1,1)=="\/") {
  6.         freespace = $4+0
  7.         FYS = ( freespace * CONSTANT ) - .005
  8.         FSYS = $1
  9.         flag += 1;
  10.         } 
  11. if (substr($1,1,1)=="T") { 
  12.         TotalSpace = $2+0
  13.         TS = ( TotalSpace * CONSTANT ) - .005
  14.         flag += 1;
  15.         }
  16.     
  17.     if ( flag == 2 ) {
  18.     PC=FYS * 100.0 / TS
  19.     CUMDISK += TS
  20.     CUMFREE += FYS
  21.     printf("\t(%s)\tDisk space: %6.2f MB of %6.2f MB available (%5.2f%% free).\n ", FSYS, FYS, TS, PC)
  22.     flag = 0
  23.     }
  24.  
  25. }
  26.  
  27.  
  28. }
  29. END { 
  30.     CUMPCT = CUMFREE * 100.0 / CUMDISK    
  31.     printf "\n\tTotal disk space:   %6.2f MB of %6.2f MB available (%5.2f%% free).\n",CUMFREE,CUMDISK, CUMPCT}
  32. '
  33.