#!/bin/bash
#Base_Size=1 #定义基础大小为1G
Base_Path="/data/gitlab_data/repositories"
if [ -f ~/FileName_SizeCount.txt ]
then
rm -rf ~/FileName_SizeCount.txt
fi
#列出gitlab repository仓库下仓库列表并存入数组中
dir=$(ls -l /data/gitlab_data/repositories |awk '/^d/ {print $NF}')
for i in $dir
do
if [ "`ls -A "${Base_Path}/${i}"`" = "" ]
then
echo "${i} is empty"
else
echo "${i} is not empty"
cd ${Base_Path}/${i}
subdir=$( ls -l "$Base_Path/${i}" |awk '/^d/ {print $NF}')
for file_name in $subdir
do
#sub_DirSize=`du -sh $file_name | grep 'G' | cut -d 'G' -f 1`
sub_DirSize=`du -sh $file_name | awk '{print $1}'| grep 'G'`
if [ ! -n "$sub_DirSize" ]
then
continue
else
echo "${Base_Path}/${i}/${file_name} ${sub_DirSize}" >>~/FileName_SizeCount.txt
fi
#echo " "${Base_Path}/${i}/${file_name}" ${sub_DirSize} \n" >>~/FileName_SizeCount.txt
done
#echo
#echo "---------------------------------------------------"
fi
#echo "####################################"
echo
done
gitlab repository仓库统计大于1G的仓库
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在google和官网上尝试搜索,没有网页是解决这个问题。因此写一篇放到简书,如果你遇到这个问题,并且搜索了 pri...