macOS中分别统计文件夹下文件数量和文件夹数量

在 macOS 中,可以通过终端命令快速统计文件夹下的文件和子文件夹数量。以下是具体方法:


方法 1:使用 find 命令(推荐)

统计文件数量(不递归子目录):

1
find . -maxdepth 1 -type f | wc -l
  • -maxdepth 1:仅统计当前目录(不包括子目录)。
  • -type f:仅匹配文件。
  • wc -l:统计行数(即文件数量)。

统计文件夹数量(不递归子目录):

1
find . -maxdepth 1 -type d | tail -n +2 | wc -l
  • -type d:仅匹配文件夹。
  • tail -n +2:跳过第一行(当前目录.),避免计数自身。
  • 或直接计算后减一:
    1
    echo $(($(find . -maxdepth 1 -type d | wc -l) - 1))

方法 2:使用 ls 命令

统计文件数量:

1
ls -l | grep -v "^d" | grep -v "^total" | wc -l
  • grep -v "^d":排除文件夹(行首为 d 的行)。
  • grep -v "^total":排除 ls -l 输出的首行统计信息。

统计文件夹数量:

1
ls -l | grep "^d" | wc -l
  • grep "^d":仅匹配文件夹(行首为 d 的行)。

递归统计(包含子目录)

若需递归统计所有子目录中的文件和文件夹:

1
2
3
4
5
# 统计所有文件
find . -type f | wc -l

# 统计所有文件夹(包括当前目录)
find . -type d | wc -l

注意事项:

  1. 以上命令默认不包含隐藏文件(以 . 开头的文件)。若需包含,在 find 中加 -name ".*",或在 ls 中加 -a 参数。
  2. 路径中有空格或特殊字符时,建议用引号包裹路径。

选择适合需求的方法即可快速统计!


macOS中分别统计文件夹下文件数量和文件夹数量
https://dnacore.github.io/post/5c9f6e2e-a69b-4811-95e2-db561057826b.html
作者
DNACore
发布于
2025年4月4日
更新于
2025年4月4日
许可协议