如何在 Linux 中计算目录中的文件数?

2024年10月11日 | 阅读 5 分钟

引言

在使用目录时,有一个相当常见的任务可能需要反复解决——那就是计算目录中的文件数量。在其他情况下,这与实际执行程序管理功能、了解磁盘空间或甚至对文件进行逻辑排序一样重要。如所述,在开源的 Linux 操作系统中,有多种方法可以完成这项工作,它拥有强大的命令行系统。在接下来的文章中,将介绍几种计算目录中文件数量的方法,这些方法对 CLI 和 GUI 用户都会很有趣。

How to Count Files in a Directory in Linux?

所需条件

在继续阅读下面的部分之前,需要对 Linux 终端或命令行有一定的了解。如果您仍在熟悉命令行界面,可能需要查看一些入门教程。接下来的操作流程将是这样的。

使用终端

在大多数 LINUX 发行版中,通常称为 Windows 下命令提示符的终端应用程序可以在应用程序菜单中找到。在某些发行版中,您还可以使用快捷键,如 **Ctrl + Alt + T**。

简单的命令行技能

我们也不太清楚如何使用简单的命令提示符以及如何浏览目录。我们选择“ls”作为命令的符号,并选择“wc”作为要插入“管道”的命令。

利用“ls”命令和“wc”管道

“ls”命令

ls 是另一个常用的 Linux 命令,用于列出计算机中的文件和目录。当与 wc 命令一起使用时,它可以用来计算文件数量。

使用 ls 和 wc 进行文件计数

下面的命令可用于给出目录中的文件数量

命令

您可以通过名为 wc -l 的命令行工具和 ls -1 命令快速确定文件数量。

How to Count Files in a Directory in Linux?

示例

您可以在终端中运行,输入 cd ~ 进入您的主目录。

命令

在本讲座中,将讨论“find”命令的使用方法。find 是一个非常有用的命令,可以用于搜索文件和目录。这非常重要,尤其是在计算文件数量时,例如在组织的计算机系统中。

利用 find 命令

我们使用“find”来计算文件。使用以下命令计算当前目录及其所有子目录中的所有文件。这种类型的搜索可以仅基于 Word Count 中的“find”命令来计算行数。

How to Count Files in a Directory in Linux?

命令

示例:使用“find”统计文件

1. 使用以下命令计算当前目录及其所有子目录中的所有文件

命令

2. 您可以使用以下命令仅计算目录中的文本文件

命令

应用“tree”命令。

“tree”概述

文件名显示在树的底部,目录路径是 tree 命令显示的树的分支。

设置

如果“tree”未安装,您可以使用。如果您想实现“tree”,可以使用以下命令

对于 RedHat/CentOS、Debian/Ubuntu,请使用命令

命令

关于使用“tree”进行文件计数,需要指出的是,这里所说的“tree”实际上是一个极其复杂的二叉树。

使用 tree 计算文件数量

目录中的所有文件,包括子目录中的文件,都可以使用以下命令进行计数。使用帮助

命令

为什么要编写脚本?

因此,如果只需要计算文件,例如编写一个继续计数的文件,则需要花费更多时间。

脚本编写

创建一个 count_files.sh 文件,并将以下代码插入其 sh 文件中。在代码选项卡底部应显示如下:

命令

执行脚本

通过使其可执行来激活脚本。这通常通过将可执行脚本放在文件顶部 `#!/bin/sh'` 来完成。

命令

其中一些图形化工具包括远程文档计数,如上图所示。如果您更喜欢 GUI 而不是终端,那么所有 Linux 文件管理器,如 Nautilus、Dolphin 等,都可以在任何文件夹的属性或状态栏中提供有关文件数量的信息。

常见错误和故障排除

典型错误

  1. 权限:确保您可以访问该目录。
  2. 语法错误:如果可能,应检查命令中的标点符号、拼写和语法错误。

解答与建议

但是,如果您在获取权限时遇到问题,那么最好的办法是使用 sudo。有关命令及其选项的更多详细信息,请键入“man”和命令名称,例如 man ls、man find 等。

总结

Linux 允许您通过多种方式计算目录中的文件数量。您可能会发现一种方法比另一种方法更适合您,具体取决于您的需求和偏好。尝试各种方法,看看哪种最适合您。请使用下面的评论部分提出您的疑问或建议您偏好的方法。