监测磁盘空间

前端之家收集整理的这篇文章主要介绍了监测磁盘空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/bin/bash
#
# find big disk space users in varIoUs directories
CHECK_DIRECTORIES="."		#default directories to check

DATE=`date '+%m%d%y'`		#date for report file
#exec > Disk_Space_$DATE.log

parameters=`getopt sS "[email protected]"`
set -- $parameters 	    	#replace origin parameters 	
for param in "[email protected]"
do
	case $param in
		-s) range=$param;;
		-S)	range=$param;;
		-l) list=$param;;
		--) break;;
	esac
done

count=1
while [ -n "$1" ]
do
	if [ -d "$1" ]; then
		echo ""
		echo  The $1 Directory:
		du $range $1 2>/dev/null | sort -rn | sed -e '11,$D; =' | sed '{N; s/\n/ /}' | awk  'BEGIN{} {
			delimiter = 1024

			Mb = int($2 / delimiter)
			if(Mb >= 1) {
			   size = Mb"Mb"
		   	}
			else {
				size = $2"Kb"
			}

			Gb = int(num / (delimiter * delimiter)) 
			if(Gb >= 1) {
			   size = Gb"Gb"
		   	}

			printf $1 ":" "\t" size "\t" $3 "\n"} END{}'
	fi

	count=$[ $count + 1 ]
	
	shift
done

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章