shell 生成文件统计信息

#!/bin/bash
#file name : filestat.sh
if [ $# -ne 1 ];
then
    echo "Usage is $0 basepath";
    exit
fi
path=$1
declare -A statarray;
while read line;
do
    ftype=`file -b "$line" | cut -d, -f1`
    let statarry["$ftype"]++;
done <<< "`find $path -type f -print`"
echo ======File types and counts======
for ftype in "{!statarray[@]}";
do
    echo $type: ${statarray["$ftype"]}
done

 

posted @ 2019-03-17 11:27  zhg1016  阅读(246)  评论(0编辑  收藏  举报