Linux 中如何统计目录中的文件数

2023-11-06

虽然不是很常见,但有时您需要找出给定目录中有多少个文件。例如,如果您用完inodes在 Linux 系统上,您需要查找哪个目录包含数千或数百万个文件。

在本文中,我们将向您展示几种在 Linux 中查找目录中文件数量的不同方法。

计算目录中的文件数#

计算目录中文件数的最简单方法是每行列出一个文件ls并将输出通过管道传输到wc计算行数:

ls -1U DIR_NAME | wc -l

上面的命令将为您提供所有文件的总和,包括目录和符号链接。这-1选项表示每行列出一个文件,并且-U tells ls不对输出进行排序,这使得命令的执行速度更快。

ls -1U命令不计算隐藏文件(点文件)。

如果您只想计算文件而不包括目录,请使用以下命令:

ls -1Up DIR_NAME | grep -v / | wc -l

The -p选择力ls附加斜杠 (/) 目录指示符。输出通过管道传输到grep -v排除目录的命令。

要更好地控制列出的文件,请使用find命令而不是ls:

find DIR_NAME -maxdepth 1 -type f | wc -l

-type f选项告诉find仅列出文件(包括点文件),以及-maxdepth 1将搜索限制为一级目录。

递归计算目录中的文件数#

要递归计算目录中的文件数,请运行find命令如下:

find DIR_NAME -type f | wc -l

另一个可用于计算文件数量的命令是tree以树状格式列出目录的内容:

tree DIR_NAME

输出的最后一行将显示列出的文件和目录的总数:

15144 directories, 91311 files

结论#

我们向您展示了如何使用以下命令来计算目录中的文件数量ls, find and tree命令。

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 中如何统计目录中的文件数 的相关文章

  • Linux命令:如何仅“查找”文本文件?

    经过几次谷歌搜索后 我得出的结论是 find my folder type f exec grep l needle text exec file grep text 这非常不方便 并且会输出不需要的文本 例如 mime 类型信息 还有更好
  • 如何让“wc -l”只打印没有文件名的行数?

    wc l file txt 输出行数和文件名 我只需要数字本身 而不是文件名 我可以做这个 wc l file txt awk print 1 但也许有更好的方法 试试这个方法 wc l lt file txt
  • 如何在 python 中的不同终端窗口中运行函数/线程?

    我有一个这样的程序 from threading import Thread def foo1 arg print foo1 gt gt gt Something input foo1 gt gt gt Enter Something de
  • 如何在bash中使用echo和find?

    我有10个文件 我可以列出它们find type f我想要实现的目标是在使用 find 命令找到所有 10 个文件后向它们发送一条消息 我所尝试过的 find type f exec echo This file found gt gt 逻
  • 在嵌套有序字典 python 中查找给定键的值

    我试图从嵌套的 OrderedDict 中查找给定键的值 关键点 我不知道这个字典会嵌套多深 我正在寻找的键的名称是不变的 它将位于字典中的某个位置 我想返回本例中名为 powerpoint color 的键的值 mydict Ordere
  • Bash:在新终端中执行带有参数的命令[重复]

    这个问题在这里已经有答案了 所以我想在 bash 中打开一个新终端并执行带参数的命令 只要我只采取类似的东西ls作为命令它工作正常 但是当我采取类似的东西时route n 所以带参数的命令不起作用 代码 gnome terminal win
  • 我可以在 chrome devtools 中执行 nodejs javascript 脚本吗?

    是否可以使用Chrome 开发工具执行终端命令node myfile js 所以chrome控制台会输出所有console log来自我的代码 我有一些terminal插件安装在我的 IDE 中 当我想在我的文件上运行此命令时 我使用一些键
  • 使用单个 shell 脚本运行 React 和 Flask

    我构建了一个使用 ReactJS 作为前端和 Flask 作为中间件的应用程序 我可以使用以下命令序列来执行它 npm start cd Equation Solver python m flask run 执行第一个命令后 我必须打开另一
  • 如何按层次结构对文件路径名进行排序?

    我想按层次结构对文件名进行排序 假设我有以下文件夹列表 D Movies Hollywood Comedy adultcomedy D Movies Hollywood Comedy horrorcomedy D Movies Hollyw
  • 二叉树实现C++

    二叉树插入 include stdafx h include
  • 我忘记了分号“;”在 MySQL 终端查询中。我该如何退出?

    有时我忘记用分号 结束 SQL 查询 在我的 Mac 终端中 发生这种情况时 终端会设置一个 gt 一开始我无法退出此命令或运行任何其他 SQL 命令 我该如何退出 你不知道mysql终端有5种不同的报价模式 我建议你回顾一下它们 http
  • 知识树中的段错误

    我正在用 c 实现一个可以从文件中读取的知识树 我的 newStr 函数出现段错误 我无法用这个问题测试我的其余代码 我对 c 没有太多经验 任何帮助将不胜感激 我的 c 文件 包括 包括 include 动物 h 包括 包括 return
  • 在 Python 中删除表达式树及其每个子表达式树中第一个元素周围的括号

    目标是实现简化操作 删除表达式树及其每个子表达式树中第一个元素周围的括号 其中表达式作为括在各个括号中的字符串输入给出 这必须适用于任意数量的括号 例如 12 3 45 6 gt 123 45 6 删除 12 周围的括号 然后删除 45 周
  • 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

    假设我有一个终端 其中 tty 的输出是 dev pts 2 我想从另一个终端向第一个终端发送命令并执行它 使用 echo ls gt dev pts 2 仅在第一个终端中打印 ls 有没有办法执行字符串 不 终端不执行命令 它们只是数据的
  • 如何从字典列表中查找键的值?

    如何从字典列表中获取给定键的值 mylist powerpoint color blue client name Sport Parents Regrouped sort order ascending chart layout 1 cha
  • 将终端颜色扩展到行尾

    我有一个生成 motd 的 bash 脚本 问题取决于某些终端设置 我不确定颜色是否会延伸到行尾 其他时候则不然 e g v s IIRC 一个只是普通的 gnome 终端 另一个是我的 tmux 术语 所以我的问题是如何才能将其扩展到 8
  • java数据结构模拟数据树

    我需要帮助定义使用什么方法 我有一个 SOAP 响应 给我一个 xml 文件 我需要在屏幕上显示 3 个相关列表 当您在第一个列表中选择一个项目时 相应的选择将出现在第二个列表中 依此类推 我只对从 xml 流中提取数据后如何有效地组织数据
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 使用正确的头打印文件名

    我想获取当前目录中的文件名 使得文件的第一行等于myWord 我想结合find type f命令与 exec选项与head 1 filename但无济于事 有没有一些聪明的 单行的解决方案来解决这个问题 您可以使用find with awk
  • 如何在 R 中将字符串解析为层次结构或树

    有没有办法将表示组的字符串解析为 R 中的层次结构 假设我的小组结构如下 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 1 3 1 1 1 3 2 1 1 3 3 1 2 1 2 1 1 2 1 1 1 2 1 2 1

随机推荐

  • GoAccess – 实时 Apache 和 Nginx 日志分析器

    GoAccess是 Unix Linux 系统上 Web 服务器的实时日志分析器 它还允许通过网络浏览器访问日志 主要目的是允许用户提供一种快速的方法来实时分析和查看网络服务器统计数据 而无需网络浏览器 它支持大多数 Web 日志格式 Ap
  • 如何在 Debian 11 上安装 Anaconda

    Anaconda 是一个用 Python 编程语言编写的开源平台 它是由数据科学家为数据科学家构建的 Anaconda 包含各种各样的软件包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 A
  • GitHub 操作入门

    GitHub Actions 是 GitHub 平台内置的自动化功能 它允许您在存储库中自动化工作流程 包括软件构建 测试和部署 作为开发人员 拥有此功能可以简化您的工作流程并提高工作效率 本文将指导您完成 GitHub Actions 的
  • 如何在 CentOS/RHEL 7/6 和 Fedora 32/31 上安装 Python 2.7.18

    今天 我试图在 CentOS 7 4 系统上安装一个应用程序 该应用程序需要 Python gt 2 7 10 但安装了 Python 2 7 5 我们无法删除它 因为其他应用程序依赖于它 本教程将帮助您安装 Python 2 7 18 而
  • 如何获取或设置 PHP 脚本的默认时区

    处理时区是在基于 Web 的应用程序中处理日期和时间的关键部分 在 PHP 中 设置默认时区对于确保应用程序根据用户位置准确表示日期和时间至关重要 在本文中 我们将讨论如何在 PHP 中获取或设置默认时区 获取默认时区 要获取 PHP 中的
  • 如何在 Ubuntu 20.04 中安装 PIP

    Pip 是一个包安装工具 用于从 Python Package Index 和各种存储库获取包 Pip 代表 首选安装程序 是一个基于 Python 的包管理应用程序 可简化包安装和管理过程 Pip 是一个用于 Python 项目的多平台包
  • 使用 Python 装饰器进行 Web 开发

    Python 装饰器是一项强大的功能 允许您修改或扩展函数和方法的行为 而无需更改其代码 它们在 Web 开发中特别有用 可以简化身份验证 访问控制 输入验证和日志记录等任务 这份综合指南将帮助您掌握用于 Web 开发的 Python 装饰
  • 2023 年保护在线数据和隐私的 5 种方法

    在日益互联的世界中 保护您的在线数据和隐私变得比以往任何时候都更加重要 随着技术的不断发展 网络犯罪分子 黑客和数据泄露带来的威胁也在不断发展 2023 年 个人和企业都必须主动保护其敏感信息并确保其在线活动的安全 在本文中 我们将探讨保护
  • 如何使用 Sysstat 监控 Linux 系统性能

    Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具 这是我发现的用于调试 Linux 系统性能问题的最佳工具 Sysstat 是一个开源且免费的工具 本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux
  • 如何在 CentOS/RHEL 7.6 和 6.10 上安装 PHP 7、NGINX、MySQL

    几天前 PHP 7 2 版本已经发布 与 PHP 7 X 版本相比 它有许多更改和改进 本文将帮助您在 CentOS RHEL 7 4 6 9 操作系统上安装 PHP 7 NGINX 和 MySQL 5 6 本教程已在CentOS 7 4上
  • 编写一个 Python 程序以从函数返回多个值

    Python 是一种流行的编程语言 广泛用于开发各种应用程序 Python 脱颖而出的功能之一是它能够从函数返回多个值 这一功能使开发人员能够创建返回多个值的函数 从而更轻松地处理复杂的数据结构并提高代码可读性 在本文中 我们将讨论如何从
  • Git 恢复:功能和实际示例

    在流行的版本控制系统 Git 提供的众多命令中 git Restore 是全球开发人员的重要命令 它作为新的实验命令在 Git 2 23 中引入 已广泛用于丢弃工作目录和暂存区域中的更改 它被视为其他命令 例如 git checkout 和
  • 如何在 Debian 上安装 Maven

    Apache Maven 是一个软件项目管理和理解工具 Maven 可以通过中央信息来管理项目的构建 报告和文档 本教程将帮助您在 Debian 11 Debian 10 Debian 9 和 Debian 8 系统上安装 Apache M
  • 比较 Apache MPM Worker 和 Prefork:哪一个最适合您的应用程序

    Apache 多处理模块 MPM 是 Apache HTTP 服务器的重要组件 因为它们控制服务器的进程管理并确定服务器如何处理多个请求 有多种不同类型的 Apache MPM 可用 包括 Prefork 和 Worker 在本文中 我们将
  • 如何使用 Let’s Encrypt SSL 保护 GitLab 服务器

    我们总是说 安全第一 确保您的辛勤工作免受黑客攻击应该是首要任务 本教程将花费几分钟时间使用 Let s Encrypt SSL 证书来保护 Gitlab 服务器 Let s Encrypt 提供免费的 SSL 证书来保护您的域 并提供一种
  • 如何在 Python 中访问环境变量

    环境变量是任何编程环境的一个重要方面 它们存储配置设置 系统路径和应用程序依赖的其他基本数据 作为一名 Python 开发人员 了解如何访问和管理这些变量对于创建健壮 适应性强且可维护的应用程序至关重要 在这份综合指南中 我们将探讨 Pyt
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上使用 Let’s Encrypt 保护 Nginx

    本教程将帮助您在 Ubuntu 系统上安装 Let s encrypt 客户端 并为 Nginx Web 服务器上运行的域颁发 SSL 证书 Apache 与 Let s Encrypt SSL 手动设置 Let s Encrypt SSL
  • Linux 中的 Pwd 命令(当前工作目录)

    在本文中 我们将向您展示如何使用pwd命令 当前工作目录是什么 当前工作目录是用户当前正在其中工作的目录 每次与命令提示符交互时 您都是在一个目录中工作 默认情况下 当您登录 Linux 系统时 当前工作目录将设置为您的主目录 要更改工作目
  • 如何在 Vim / Vi 中撤消和重做

    有时 在编辑文件时 您可能会删除错误的行或改变对编辑的想法 并且您会想要恢复更改 本文介绍了如何在 Vim Vi 中撤消和重做更改 Vi 或 Vim 默认安装在 macOS 和几乎所有 Linux 发行版上 当您遇到您最喜欢的编辑器不可用的
  • Linux 中如何统计目录中的文件数

    虽然不是很常见 但有时您需要找出给定目录中有多少个文件 例如 如果您用完inodes在 Linux 系统上 您需要查找哪个目录包含数千或数百万个文件 在本文中 我们将向您展示几种在 Linux 中查找目录中文件数量的不同方法 计算目录中的文