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

当您有一个充满文件(和子文件夹)的文件夹时,您可能需要找出总共有多少文件。 一个一个地计算文件和文件夹当然不是一种选择,尤其是在没有那么可怕的方法时,例如以下。

1.检查文件管理器

让我们从最简单的方法开始。 只需在文件管理器中打开目录并查看状态栏。

如果您没有看到状态栏,请检查菜单中的“查看 -> 状态栏”以查看状态栏是否已启用。

这种方法的缺点是它将一个文件夹计为一个项目,但不计算其中的文件数。 实际上,您获得的目录中有多少文件的数字是文件夹数和该目录中单独文件数的总和。 如果你想单独查看它们(例如文件数或目录数),你需要选择它们,然后状态栏将只显示选择中的文件/目录的数量。

2. 选择您要计算的文件/目录

除了显示目录中所有文件和文件夹的数量外,文件管理器还允许您做更多事情。 例如,如果您只想计算文件或文件夹,或者只计算目录中的一部分文件/文件夹,只需选择它们,状态栏就会显示所选文件/文件夹的数量。 为了 example,如果我只想查看 JPEG 文件的数量,我会选择它们。 结果显示在状态栏中。

linux-count-files-02-选择

3. 使用属性窗口获取更多高级统计信息

如果您没有很多文件和文件夹,状态栏看起来很棒,但如果有,还有更好的方法来计算它们。 例如,下图是我的一个工作文件夹的目录列表。

linux-count-files-03-列表

你看,它只是每个目录都有很多文件的目录。 文件管理器没有显示这个,但是如果我选择它们并右键单击打开“属性”,属性窗口会告诉我有多少。

linux-count-files-03-属性

我猜输出因文件管理器而异,因为我确实记得看到不同的输出(例如文件和文件夹的单独编号),因此您得到的结果很大程度上取决于您使用的文件管理器。

4.如何通过终端统计文件数

如果计数文件和文件夹的简单方法不适合您,或者如果您是终端用户,那么好消息是有很多方法可以通过终端获取有关您的文件和文件夹的一些数据。 例如,如果您只是想要一个数字,请使用以下命令:

linux-count-files-04a-simply-number

此命令仅返回文件/文件夹的数量。 要递归地计算文件,请使用以下命令:

linux-count-files-04b-递归

我注意到通过“属性”窗口和控制台获得的数字有所不同,我认为这是因为控制台不计算目录或其他内容。

目录列表还有其他命令,例如 list 您可以使用命令来获取文件编号等,但我不打算讨论它们。 这些命令带有许多参数,确切的语法因 Linux shell 而异。 如果您对它们感兴趣,请查看您正在使用的 shell 的文档。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅