如何列出 Linux 中的空目录?
大多数时候都会出现这个问题,当您在基于 Linux 的操作系统上工作时,如何列出空文件和文件夹?空文件和目录分别是指其中没有数据或子目录的文件和目录。如果您想学习如何操作,那么本教程适合您。您必须完成本教程中定义的每个步骤才能列出终端中的空文件夹或文件。首先,您必须具有基于Linux的系统的sudo权限才能使用它。从系统登录后,您必须从应用程序打开命令终端。我们将看一些列出空文件夹的示例。
使用“查找”命令
在我们的示例中,有很多方法可以使用“find”命令来列出命令 shell 中的空文件夹和文件。我们将讨论其中的每一个。
示例01:列出空目录
因此,假设您位于 Linux 系统的主目录,您需要查看其中的所有空目录。将“find”命令与“-type”标志一起使用,该标志使用关键字“d”指定目录类型搜索。 “-empty”一词已用作仅搜索主目录中的空目录的标志,如下所述。点表示当前位置,即基于 Linux 的系统的主目录。输出显示主目录及其子目录中的所有空目录。
示例02:列出空文件
现在,是时候使用上面相同的命令并稍作更改来列出主目录中的所有空文件了。我们将使用“f”标志来指定搜索的项目必须是文件类型。在 shell 中执行以下命令,您将获得位于主目录及其子目录中的空文件列表,如快照中所示。
示例03:列出空文件
假设有人想只列出Linux系统主目录中的空目录,而不列出主目录子目录中的空目录,那么他们也可以使用“find”命令。在此命令中,您必须通过使用“-maxdepth”标志列出空目录来定义要搜索的树的深度。您可以通过数字指定树深度,就像我们在下面的命令中使用的 1 一样。这意味着它只会搜索直接驻留在系统主目录中的空目录。尝试在终端 shell 中执行以下查询。输出显示所有空目录的列表,这意味着所有列出的目录中都没有数据。
我们列出了主目录中的所有空目录或文件。现在,是时候做出一些小小的改变了。我们将查看其他目录中的空文件和文件夹。
示例04:列出空文件
为此,我们必须在指令中定义该特定目录的路径。其余命令将保持原样。尝试以下命令来搜索“Documents”文件夹中的空文件。输出详细说明目录“Documents”中只有两个当前为空,例如 one.txt 和 scnd.txt。
示例05:列出空文件夹
现在让我们更改此命令以查看目录“Documents”中的空目录。为此,我们必须编写“d”而不是“f”,如下所示。尝试执行以下查询以显示空文件夹。输出显示目录“Documents”中当前没有空文件。
示例06:列出空文件计数
您已经了解了如何列出空文件和文件夹。现在,我们将查看某个文件夹中空文件和文件夹的计数。为此,我们将使用相同的“find”命令。所有旧参数在查询中将保持不变,但略有变化。我们在命令中使用“wc –l”参数来计算当前位置中的空文件数量。执行上述命令会得到 18 的输出。这意味着主目录中总共只有 18 个空文件。
示例07:列出非空文件计数
当我们学习如何计算特定目录中的空文件数量时。现在是时候计算某个目录中文件的非空目录的数量了。出于此特定目的,我们将在查询中使用“-not”标志参数。剩下的查询从头到尾都是一样的。因此,让我们在终端 shell 中运行以下“find”命令,如快照所示。输出显示主目录及其子目录中的非空文件数“6474”。
示例 08:列出空文件及其大小
最后但并非最不重要的一点是,我们将使用“find”命令和关键字“size”根据指定的大小搜索文件。现在,我们将列出主目录中数据为零的文件。我们将关键字大小的值定义为“0”。输出如下所示,其中包含大小为“0”的文件列表。
结论
最后!我们已经完成了列出或显示某个目录中的空文件的所有必要命令。