monitor disk

 1 #!/bin/bash
 2 #
 3 #top 10
 4 #Big_USERS - find big disk space users in various directories
 5 ##############################################################
 6 #Parameters for Script
 7 #
 8 CHECK_DIRECTORIES=" $HOME" #directories to check
 9 #
10 ##############################################################
11 #
12 ########### Main Script #####################################
13 #
14 DATE=$(date '+%m%d%y') #Date for report file
15 #
16 exec > disk_space_$DATE.rpt #Make report file Std Output
17 #
18 echo "Top Ten Disk Space Usage" #Report header for whole report
19 echo "for $CHECK_DIRECTORIES Directories"
20 #
21 for DIR_CHECK in $CHECK_DIRECTORIES #loop to du directories
22 do
23 echo ""
24 echo "The $DIR_CHECK Directories:" #title header for each directories
25 #
26 #Create a listing of top ten disk space users
27 du -S $DIR_CHECK 2>/dev/null | #'S': make a total than 's'.
28 sort -rn |    #rank with figure(n) and big is top(r).
29 sed '{11,$D;=}' |
30 sed 'N;s/
/ /' |
31 gawk '{printf $1 ":" "	" $2 "	" $3 "
"}' #'	' is table-make mark which equal a tab(there).
32 #
33 done
34 #
原文地址:https://www.cnblogs.com/little-snake/p/4555791.html