monitor disk

时间:2023-03-09 18:36:31
monitor disk
 #!/bin/bash
 #
 #top
 #Big_USERS - find big disk space users in various directories
 ##############################################################
 #Parameters for Script
 #
 CHECK_DIRECTORIES=" $HOME" #directories to check
 #
 ##############################################################
 #
 ########### Main Script #####################################
 #
 DATE=$(date '+%m%d%y') #Date for report file
 #
 exec > disk_space_$DATE.rpt #Make report file Std Output
 #
 echo "Top Ten Disk Space Usage" #Report header for whole report
 echo "for $CHECK_DIRECTORIES Directories"
 #
 for DIR_CHECK in $CHECK_DIRECTORIES #loop to du directories
 do
 echo ""
 echo "The $DIR_CHECK Directories:" #title header for each directories
 #
 #Create a listing of top ten disk space users
 >/dev/null | #'S': make a total than 's'.
 sort -rn |    #rank with figure(n) and big is top(r).
 sed '{11,$D;=}' |
 sed 'N;s/\n/ /' |
 gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}' #'\t' is table-make mark which equal a tab(there).
 #
 done
 #