(转载:https://blog.csdn.net/quincuntial/article/details/54943351)
Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数
1、统计当前目录下的文件的个数(不包括目录)
$ls -l | grep "^-" | wc -l
2、统计当前目录下文件的个数(包括子目录)
$ls -lR| grep "^-" | wc -l
3、查看某目录下文件(目录)的个数(包括子目录)
$ls -lR | grep "^d" | wc -l
命令解析:
1、ls -l
输出目录下的文件信息(文件包括:目录、链接、设备文件等),每一行对应一个文件 ,同ll
ls -lR是列出所有文件,包括子目录
2、grep "^-"
过滤ls的输出信息,只保留一般文件,
只保留目录是 grep "^d"
3、wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所有就是文件个数