Linux下统计文件夹里的文件数目

有时候我们不仅仅要看文件的大小,还需要统计下文件夹里文件数目,这里记录一下。

我们可以使用lsgrepwc这三个常用的命名来组合统计出我们想要的信息

  1. 统计文件夹中的文件(不包括子目录)

    1
    $ls -l | grep '^-' | wc -l
  2. 统计文件夹中的文件(包括子目录)

    1
    $ls -lR | grep '^-' | wc -l
  3. 统计文件夹中的目录(包括子目录)

    1
    $ls -lR | grep '^d' | wc -l

命令解析

  • ls : ls -l长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。
  • grep : grep '^-'表示只保留一般文件,grep '^d'表示只保留目录
  • wc : wc -l统计过滤之后的文件行数

参考:SnailTyan的博客