我想找出某个文件夹及其所有子文件夹下的文件总数。
答案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 个文件。