linux如何显示一个目录下各子目录的文件个数

/tmp/homework 下有多个学生的账户目录 s001-s100, 每个学生目录下含有学生的作业文本.如何同时列出所有学生账户目录名称及其文件数?

linux里没有直接的命令来展示一个目录下的文件个数,可以通过管道将两个命令组合
查看目录下所有文件个数命令如下:
ls |wc -l
1、ls 是查看文件夹内所有文件的命令
2、wc -l 是统计文件行数的命令
3、以上两个命令叠加,相当于统计文件夹下文件总数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-31
#!/bin/sh
find /tmp/homework -maxdepth 1 -type d | while read dir; do
count=$(find "$dir" -type f | wc -l)
echo "$dir : $count"
done本回答被网友采纳
第2个回答  2021-09-18
ls | xargs -I {} bash -c 'echo -n {}:; ls {}| wc -l'

ls列出当前目录下的所有文件;
xargs 对于每个每个文件执行命令;
wc -l 统计项目个数
第3个回答  2013-12-31
ll 就可以显示total 数量
第4个回答  2013-12-31
ls -R |less
相似回答