如何查找目录和子目录中的文件数

在本指南中,我们将介绍如何在Linux上查找当前工作目录或任何其他目录及其子目录中的文件总数。

在本指南中,我们将介绍如何在Linux系统上显示当前工作目录或任何其他目录及其子目录中的文件总数。 我们将使用find命令 ,该命令用于在wc命令中搜索目录层次中的文件,该命令为每个文件打印换行,字和字节计数,或者从标准输入读取数据。 以下是我们可以使用find命令的选项如下:
  1. -type - 指定要搜索的文件类型,在上述情况下, f表示查找所有常规文件。
  2. -print - 打印文件绝对路径的操作。
  3. -l - 此选项打印换行符的总数,它等于find命令输出的绝对文件路径的总数。
find命令的一般语法。
# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l
重要 :使用sudo命令读取指定目录中的所有文件,包括具有超级用户权限的子目录中的文件,以避免“ 权限被拒绝 ”错误,如下面的屏幕截图所示:
查找Linux中的文件数

查找Linux中的文件数

您可以看到,在上面的第一个命令中,并不是find命令读取当前工作目录中的所有文件。 以下是额外的示例,分别显示/var/log/etc /var/log中常规文件的总数:
$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l
有关Linux find commandwc命令的更多示例,请查看以下系列文章,了解其他使用选项,提示和相关命令:
  1. 35个在Linux中有用的“find”命令示例
  2. 如何在Linux中查找最近或今天的修改的文件
  3. 在Linux中查找十大Directoires和文件磁盘空间
  4. 6个有用的“wc”命令示例来计算行,字和字符
就这样!如果您知道任何其他方法来显示目录及其子目录中的文件总数,请在评论中与我们分享。