如何统计给定 Linux 目录中的文件和子目录数量?

operating systemlinuxmca

通常情况下,不仅需要了解当前目录中的文件数量,还需要了解当前目录中所有子目录中的文件数量。您可以使用

使用 ls

我们可以使用 ls 列出文件,然后仅选择以"-"符号开头的文件。R 选项和 l 选项会进行递归搜索。"-c"选项会计算行数,也就是文件数量。

ls -lR . | egrep -c '^-'

运行上述代码得到以下结果 −

13

使用 find 命令查找隐藏文件

find 命令通过递归遍历所有目录及其子目录,帮助我们查找符合特定条件的文件。我们将其与 type 选项结合使用,通过提供参数 f 来仅获取文件。这里它还统计了所有隐藏文件。

find . -type f | wc -l

运行上述代码得到以下结果 −

1505

使用 find 命令查找不包含隐藏文件

我们使用与上一个命令相同的方法,但使用正则表达式模式,通过使用转义字符 \ 来避免使用 . 字符。

find . -not -path '*/\.*' -type f | wc -l

运行上述代码得到以下结果 −

13

相关文章


有用资源