统计目录大小的shell脚本

发布时间:2019-10-14编辑:脚本学堂
统计几个目录大小的shell脚本

统计几个目录大小的shell/ target=_blank class=infotextkey>shell脚本
 

复制代码 代码如下:

#!/bin/bash
#目录名类似于20100315,20100315long,20100316,20100316zhong,20100317等
#用法 sh count_dir_size.sh 日期最小数,日期最大数
#如果是2010-03-15到2010-03-17,则sh count_dir_size.sh 2010-03-15 2010-03-17
#Author johncan,2010-03-22
#COUNT_DATE=`date “+%Y%m%d” |cut -c1-5`
if [ -z "$1" ]
then
echo “please use $0 start_day end_day”
exit 1
fi

#将开始时间转换成时间戳
STA_TIME=`date -d “$1″ +%s`
#将结束时间转换成时间戳
END_TIME=`date -d “$2″ +%s`

cd /dir_which_files_are_stored

DR_TIME=${STA_TIME}
while [ "${DR_TIME}" -le "${END_TIME}" ]
do
#将时间戳转换为目录名的格式
STAND_DR_TIME=`date -d “1970-01-01 UTC ${DR_TIME} seconds” +%Y%m%d`
for DR in ${STAND_DR_TIME}*
do
#统计目录大小
DR_SIZE=`du -s ${DR} | linuxjishu/13830.html target=_blank class=infotextkey>awk ‘{print $1}’`
let “COUNT_DR_SIZE=${COUNT_DR_SIZE}+${DR_SIZE}”
done
let “DR_TIME=${DR_TIME}+86400″
done
echo ${COUNT_DR_SIZE}KB