下面是编程之家 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。