首页 > 技术文章 > 统计dir_path下所有文件类型的文件数量

armo 2016-10-27 18:48 原文

#!/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

推荐阅读