查找文件夹和子文件夹中的文件数量?

查找文件夹和子文件夹中的文件数量?

我想找出某个文件夹及其所有子文件夹下的文件总数。

答案1

也许像这样的事情会起作用:

find . -type f | wc -l

尝试从父文件夹执行命令。

  • find . -name <pattern> -type f查找f当前文件夹 ( .) 及其子文件夹中的所有文件。
  • -name <pattern>仅查找与指定模式匹配的特定文件。匹配区分大小写。如果您需要匹配不区分大小写,请使用-iname
  • 将结果(找到的文件列表)传递给 ( |),以wc -l计算 ines 的数量l

答案2

使用tree命令。您可能需要安装该tree包。

它将列出给定文件夹下的所有文件和文件夹,并在最后列出摘要。

答案3

要计算当前目录根目录下的文件数量(甚至没有扩展名的文件),请使用:

ls -l | grep ^- | wc -l

统计文件数量(即使文件没有扩展名)递归地从当前目录的根目录使用:

ls -lR | grep ^- | wc -l

答案4

find -type f -printf . | wc -c

不要计算 find 的输出行,因为包含 99 个换行符的文件名将算作 100 个文件。

相关内容