显示目录大小并计算总和的bash脚本

#!/bin/bash

if [ -z "$1" ]; then
 echo "Usage : dusum [File or Directory] “
 exit 1;
fi
sum=0
for i in $*
do

k=0
  for j in `du -sk $i`
  do
     if [ $k -eq 0 ]; then
         echo "$j $i"
         sum=$(($sum + $j))
         k=1
     else
         k=0
     fi
  done
done
echo -e "\n"
echo "$sum"

注意作为命令参数的文件或目录名不能含空格等分隔符,否则会出错

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*


为了防止恶意的垃圾评论脚本,请输入以下图片里面的数学方程式的答案。
防垃圾评论问题