ls -l | wc -l #统计当前文件夹中文件数量(包括子文件夹和文件)
ls -l | grep '^-' | wc -l #统计当前文件夹中文件数量(只包括文件)
ls -l | grep '^d' | wc -l #统计当前文件夹下子文件夹数量
ls -lR | grep '^-' | wc -l #统计当前文件夹下文件数量(包括子文件夹下的文件)
ls -lR | grep '^d' | wc -l #统计当前文件夹下文件夹数量(包括子文件夹下的文件夹)
ls -lR | wc -l #统计当前文件夹中文件数量(包括子文件夹下的文件夹和文件)
其实命令很简单,分解看下,第一步ls
,-l
选项是列出详细信息,-R
选项是递归;然后第二步grep
正则表达式,将第一步的结果通过管道|
作为第二步的输入,然后,通过grep
条件筛选符合条件的;第三步,wc
统计数量。