如何统计给定 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
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

