统计子目录大小的shell脚本(转)[@more@]#/bin/sh
#
# File: totalsize.sh
# Use : show the size of the files and sub directories
#
if [ $# -gt 0 ]
then
echo "Usage: $totalsize.sh (Note: no arguments)"
exit
fi
bgntime=`date +%s`
tmpval=$1
totalsize=0
totalsizedir=0
echo "1) Files"
echo " MB KB File"
echo "------------------------------------------------------------------------"
#NF the nums of fields per row
ls -l $1 |grep -v ^d |sort -n +4 |awk '(NF > 2){totalsize=totalsize+$5;printf "%14.3fM %14.3fK %s ",$5/1024/1024M,$5/1024,$NF} END{ printf "------------Total:%fM-------------",totalsize/1024/1024}'|sed 's:/.*/([^/]{1,})$:1:g'
echo
echo
echo "2) Dirs"
echo " MB KB Directories"
echo "------------------------------------------------------------------------"
du $1 --max-depth=1 | sort -n|awk '$2!="." {totalsizedir=totalsizedir+$1;printf "%14.3fM %14.3fK %s ",$1/1024,$1,$2} END{printf "--------------Total: %fM--------------- ",totalsizedir/1024 }'|sed 's:/.*/([^/]{1,})$:1:g'
endtime=`date +%s`
echo "Total Time: $(($endtime-$bgntime))s"
#
# File: totalsize.sh
# Use : show the size of the files and sub directories
#
if [ $# -gt 0 ]
then
echo "Usage: $totalsize.sh (Note: no arguments)"
exit
fi
bgntime=`date +%s`
tmpval=$1
totalsize=0
totalsizedir=0
echo "1) Files"
echo " MB KB File"
echo "------------------------------------------------------------------------"
#NF the nums of fields per row
ls -l $1 |grep -v ^d |sort -n +4 |awk '(NF > 2){totalsize=totalsize+$5;printf "%14.3fM %14.3fK %s ",$5/1024/1024M,$5/1024,$NF} END{ printf "------------Total:%fM-------------",totalsize/1024/1024}'|sed 's:/.*/([^/]{1,})$:1:g'
echo
echo
echo "2) Dirs"
echo " MB KB Directories"
echo "------------------------------------------------------------------------"
du $1 --max-depth=1 | sort -n|awk '$2!="." {totalsizedir=totalsizedir+$1;printf "%14.3fM %14.3fK %s ",$1/1024,$1,$2} END{printf "--------------Total: %fM--------------- ",totalsizedir/1024 }'|sed 's:/.*/([^/]{1,})$:1:g'
endtime=`date +%s`
echo "Total Time: $(($endtime-$bgntime))s"
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617542/viewspace-945640/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10617542/viewspace-945640/