如何查找给定目录下的子目录数

Dhi*_*mar 8 shell directory recursive

在 Windows 中,您可以计算目录中子目录的数量。Linux 上是否有等效项?我希望它以递归方式计数并且不要停留在一个级别。

rus*_*ush 9

使用find来算,从当前目录开始的树形结构中的所有目录:

find . -mindepth 1 -type d | wc -l
Run Code Online (Sandbox Code Playgroud)

请注意,这-mindepth是从计数中排除当前目录所必需的。

您还可以使用以下-maxdepth选项限制搜索深度:

find . -mindepth 1 -maxdepth 1 -type d | wc -l
Run Code Online (Sandbox Code Playgroud)

有更多find选项可用。你可以检查手册页,