统计/etc下所以 .d结尾的文件的大小

本文介绍了一个使用Bash脚本实现的功能:查找特定目录下所有以'.d'结尾的子目录,并统计这些子目录的大小。通过一系列命令组合,包括使用ls、grep、while循环、字符串拼接等技巧,最终汇总所有子目录的大小并输出总的大小值。
#!/bin/bash
#filename:sum_dotD.sh
#
basename=/etc/
outFile=/root/myproject/temp/link.txt
inFile=/root/myproject/temp/dotD3.txt
#找出计/etc下所有以  .d结尾的文件,并存入$inFile
ls /etc/ |grep ".d$" > "$inFile" 
#对$inFile文件中每行进行处理,每行加上$basename,如rc.d变为/etc/rc.d
while read line
do
        #连接字符串,并将连接后的字符串转输出到$outFile
	var=${basename}${line}
        echo "$var" >> "$outFile"
done < "$inFile"

while read line

#let Sum=0
do
        #利用du,对每行输入处理,并利用awk提取出目录大小,du -s表示统计指定目录大小总合。不用-h参数选项,因为这会在总和后有单位(K),就不能进行数字运算
	single=$(du -s "$line" |awk '{print $1}')
        #echo "single:$single#########"
        #echo

        let Sum=$Sum+$single
        #echo "sum11:$Sum"
        #echo
        done < "$outFile"
#输出大小,以K为单位
echo "#################Total: $Sum K"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值