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

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

在 Windows 中,您可以计算目录中子目录的数量。Linux 上有等效的吗?我希望它能够递归计数并且不停止在单个级别。

答案1

用于find计算树中从当前目录开始的所有目录:

find . -mindepth 1 -type d | wc -l

请注意,-mindepth需要从计数中排除当前目录。

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

find . -mindepth 1 -maxdepth 1 -type d | wc -l

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

答案2

如果您想获取目录和文件的数量,请使用以下命令:

tree /path/to/given/dir | awk 'END{print}'

如果您只需要目录数量,请添加-d选项:

tree /path/to/given/dir -d | awk 'END{print}'

树递归地工作。

相关内容