统计dir_path下所有文件类型的文件数量

#!/bin/bash
#!文件名为countfile.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 statarray["$ftype"]++;

done< <(find $path -type f -print)

echo ============File types and counts ===========
for ftype in "${!statarray[@]}";
do
        echo $ftype : ${statarray["$ftype"]}
done
~     

使用方法:./countfile.sh dir_path

posted @ 2016-10-27 18:48  普朗克·李  阅读(293)  评论(0编辑  收藏  举报