您的位置:首页 > 运维架构 > Shell

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

2015-08-17 09:54 726 查看
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 shell linux