linux如何显示一个目录下各子目录的文件个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux如何显示一个目录下各子目录的文件个数相关的知识,希望对你有一定的参考价值。
/tmp/homework 下有多个学生的账户目录 s001-s100, 每个学生目录下含有学生的作业文本.如何同时列出所有学生账户目录名称及其文件数?
linux里没有直接的命令来展示一个目录下的文件个数,可以通过管道将两个命令组合查看目录下所有文件个数命令如下:
ls |wc -l
1、ls 是查看文件夹内所有文件的命令
2、wc -l 是统计文件行数的命令
3、以上两个命令叠加,相当于统计文件夹下文件总数 参考技术A #!/bin/sh
find /tmp/homework -maxdepth 1 -type d | while read dir; do
count=$(find "$dir" -type f | wc -l)
echo "$dir : $count"
done 参考技术B ls | xargs -I bash -c 'echo -n :; ls | wc -l'
ls列出当前目录下的所有文件;
xargs 对于每个每个文件执行命令;
wc -l 统计项目个数 参考技术C ll 就可以显示total 数量 参考技术D ls -R |less
常用linux指令
0、查看当前文件的详细信息
ls -ll
显示成字节大小
ls-lh
以KB、MB等为单位进行显示,这样比较直观一些
1、
du -h --max-depth=1 *
查看当前目录下各文件、文件夹的大小
2、
du -h –max-depth=0 *
只显示直接子目录文件及文件夹大小统计
3、查询当前目录总大小
du -sh
以上是关于linux如何显示一个目录下各子目录的文件个数的主要内容,如果未能解决你的问题,请参考以下文章