macOS中分别统计文件夹下文件数量和文件夹数量
在 macOS 中,可以通过终端命令快速统计文件夹下的文件和子文件夹数量。以下是具体方法:
方法 1:使用 find
命令(推荐)
统计文件数量(不递归子目录):
1 |
|
-maxdepth 1
:仅统计当前目录(不包括子目录)。-type f
:仅匹配文件。wc -l
:统计行数(即文件数量)。
统计文件夹数量(不递归子目录):
1 |
|
-type d
:仅匹配文件夹。tail -n +2
:跳过第一行(当前目录.
),避免计数自身。- 或直接计算后减一:
1
echo $(($(find . -maxdepth 1 -type d | wc -l) - 1))
方法 2:使用 ls
命令
统计文件数量:
1 |
|
grep -v "^d"
:排除文件夹(行首为d
的行)。grep -v "^total"
:排除ls -l
输出的首行统计信息。
统计文件夹数量:
1 |
|
grep "^d"
:仅匹配文件夹(行首为d
的行)。
递归统计(包含子目录)
若需递归统计所有子目录中的文件和文件夹:
1 |
|
注意事项:
- 以上命令默认不包含隐藏文件(以
.
开头的文件)。若需包含,在find
中加-name ".*"
,或在ls
中加-a
参数。 - 路径中有空格或特殊字符时,建议用引号包裹路径。
选择适合需求的方法即可快速统计!
macOS中分别统计文件夹下文件数量和文件夹数量
https://dnacore.github.io/post/5c9f6e2e-a69b-4811-95e2-db561057826b.html