如何知道目录及子目录下文件的数量

简介:

以下是我们在 find 命令中使用的选项,如下所示:

  1. -type - 指定要搜索的文件类型,在上面的情况下,f 表示查找所有常规文件。
  2. -print - 打印文件绝对路径。

以下是我们 wc 命令中使用的选项,如下所示:

  1. -l - 此选项打印换行符的总数,也即由 find 命令输出的绝对文件路径总数。

find 命令的一般语法。

 
  1. # find . -type f -print | wc -l
  2. $ sudo find . -type f -print | wc -l

重要:使用 sudo 命令来读取指定目录中的所有文件,包括具有超级用户权限的子目录中的文件,以避免 “Permission denied” 错误,如下截图所示:

Linux 中的文件数量

Linux 中的文件数量

你可以看到,在上面的第一个命令中,find 命令没有读取当前工作目录中的所有文件。

下面是更多的示例,分别显示 /var/log 和 /etc 目录中的常规文件总数:

 
  1. $ sudo find /var/log/ -type f -print | wc -l
  2. $ sudo find /etc/ -type f -print | wc -l

有关 Linux 中 find 和 wc 命令的更多示例,请查看以下系列文章以了解其他使用选项,提示和相关命令:

  1. 35 个 Linux 中的 “find” 命令示例
  2. 如何在 Linux 中查找最近或今天的修改的文件
  3. 在 Linux 中查找十个占用最大的目录和文件
  4. 6 个有用的 “wc” 命令示例来计算行数、单词和字符

原文发布时间为:2017-01-30

本文来自云栖社区合作伙伴“Linux中国”


相关文章
|
14天前
|
弹性计算 运维 Shell
打印文件或目录数量
【4月更文挑战第29天】
19 1
|
9月前
读取指定文件夹下面的所有文件(含子目录)
读取指定文件夹下面的所有文件(含子目录)
32 0
|
9月前
|
Linux Shell
打印文件或目录的数量
打印文件或目录的数量
39 1
获取目录下的文件及文件夹等信息
获取目录下的文件及文件夹等信息
86 0
|
Linux
Linux统计目录下文件及文件夹的个数
Linux统计目录下文件及文件夹的个数
139 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
2985 0
查看文件夹内各文件数目
1 """ 2 This script shows how to count all files in a specific directory. 3 """ 4 5 import os 6 from collections import Counter 7 8 DIR = "...
959 0
将文件夹下的一级目录文件改名并移动目录
#此段代码实现将文件夹下的一级目录文件改名并移动目录 #list = os.listdir(Datadir) #列出文件夹下所有的目录与文件 #for i in range(0,len(list)): # path = os.
912 0