我们将使用 find 命令,它用于搜寻目录层次结构中的档案,以及 wc 命令,它会列印每个档案或来自标准输入的换行符、单词和位元组计数。
以下是我们在 find 命令中使用的选项,如下所示:
-type – 指定要搜寻的档案型别,在上面的情况下,f 表示查询所有常规档案。
-print – 列印档案绝对路径。
以下是我们 wc 命令中使用的选项,如下所示:
-l – 此选项列印换行符的总数,也即由 find 命令输出的绝对档案路径总数。
find 命令的一般语法。
# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l
重要:使用 sudo 命令来读取指定目录中的所有档案,包括具有超级使用者许可权的子目录中的档案,以避免 “Permission denied” 错误,如下截图所示:
Linux 中的档案数量
你可以看到,在上面的第一个命令中,find 命令没有读取当前工作目录中的所有档案。
下面是更多的示例,分别显示 /var/log 和 /etc 目录中的常规档案总数:
$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l