Linux查询某个目录下每个子目录的所有文件数量

比如/home/wwwroot/xxoo这个目录,他下面有/home/wwwroot/xxoo/a//home/wwwroot/xxoo/b//home/wwwroot/xxoo/c/三个子目录,是要查询/a/、/b/、/c/这三个目录下所有的文件数量,这三个目录下可能还有下级,下下级目录,都统计出来。

第一步,进入该目录下:cd /home/wwwroot/xxoo

第二部,查询命令:

find . -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done

如果子目录多,可能需要一点时间,等待出结果。