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如何显示一个目录下各子目录的文件个数的主要内容,如果未能解决你的问题,请参考以下文章

常用linux指令

linux怎么查看一个文件夹的大小

linux怎么查看一个目录下的文件数量

如何在Linux系统上显示当前及子目录中的文件数量

linux 查看文件夹下的文件个数(当前目录的文件数)//包含子目录

linux 查看文件夹下的文件个数(当前目录的文件数)//包含子目录