温馨提示×

怎么统计linux文件数

小樊
71
2026-10-04 13:49:45
栏目: 智能运维

在 Linux 下统计文件数量,常见需求有几种,下面按场景给你总结:


一、统计当前目录下(不含子目录)的文件数

ls -l | grep "^-" | wc -l

或更直接:

find . -maxdepth 1 -type f | wc -l

二、统计当前目录及所有子目录中的文件数

find . -type f | wc -l

只统计文件(不含目录)


三、统计目录数(不含文件)

find . -type d | wc -l

四、按文件类型统计(示例)

统计 .txt 文件数

find . -type f -name "*.txt" | wc -l

统计某种后缀并排除子目录

ls *.log 2>/dev/null | wc -l

五、统计每个子目录下的文件数

for dir in */; do
  echo "$dir: $(find "$dir" -type f | wc -l)"
done

六、使用 tree 命令(直观)

如果安装了 tree:

tree

或只显示统计:

tree -L 1

七、注意事项

  • wc -l 统计的是行数
  • find 更可靠,不受文件名空格影响
  • 隐藏文件(.xxx)默认包含在 find 中

如果你有具体场景(比如“统计某用户文件”“排除某些目录”“按大小分类”),可以告诉我,我给你定制命令。

0 踩