Linux Shell统计一个目录下每种文件类型数量

1 #!/bin/bash
     #统计目录下文件的种类及其数量
  2 if [ $# -ne 1 ]
  3 then
  4     echo $0 receive more than one arg
  5 fi
  6 
  7 path=$1
  8 declare -A statarray
  9 find $path -type f -print > findresult.txt            #find out all the files in the path,and put in findresult.txt  
 10                                                    
 11 while read line
 12 do
 13     ftype=`file -b "$line"`
 14     let statarray["$ftype"]++
 15 done < findresult.txt              #文件信息重定向输入while read line

 16 echo ========file types and counts============
 17 for ftype in "${!statarray[@]}"
 18 do
 19     echo $ftype : ${statarray[$ftype]}
 20 done

你可能感兴趣的:(Linux)