有时候我们不仅仅要看文件的大小,还需要统计下文件夹里文件数目,这里记录一下。
我们可以使用ls
、grep
、wc
这三个常用的命名来组合统计出我们想要的信息
统计文件夹中的文件(不包括子目录)
1
ls -l | grep '^-' | wc -l
统计文件夹中的文件(包括子目录)
1
ls -lR | grep '^-' | wc -l
统计文件夹中的目录(包括子目录)
1
ls -lR | grep '^d' | wc -l
命令解析
- ls :
ls -l
长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR
是列出所有文件,包括子目录。 - grep :
grep '^-'
表示只保留一般文件,grep '^d'
表示只保留目录 - wc :
wc -l
统计过滤之后的文件行数
参考:SnailTyan的博客