0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux使用wc命令统计目录文件

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-09 16:48 次阅读

尽管不是很经常需要知道,但有时您需要找出指定目录中有多少个文件。例如,Linux系统inodes用完,则需要查找哪个目录包含成千上万个文件。

在本教程中,我们将向您展示如何在Linux使用wc命令统计目录文件。

统计目录中文件的最简单方法是使用ls命令,每行列出一个文件,然后将标准输出通过管道传递到wc命令以统计行数。

例如命令ls -1U DIR_NAME | wc -l将为您提供所有文件的总和,包括目录和符号链接。

-1选项表示每行列出一个文件,-U指示ls不要对输出进行排序,这会使命令的执行更快。ls -1U命令不计算隐藏文件。

ls -1U DIR_NAME | wc -l

如果您只想计算文件而不包括目录,请运行命令ls -1Up DIR_NAME | grep -v / | wc -l

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

-p选项强制ls将斜杠/指示符附加到目录。输出通过管道传递到grep -v命令,该命令不包含目录。

除了使用ls命令之外,还可以使用find命令,对目录与文件进行统计。例如命令find DIR_NAME -maxdepth 1 -type f | wc -l将会统计目录DIR_NAME包含的文件数量。

-type f选项指示find命令仅搜索文件,包括隐藏文件。并且-maxdepth 1将搜索限制到第一级目录。

然后将find命令的标准输出通过管道|,传递给wc -l命令进行统计,从而达到统计文件数量的目的。

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

tree find 命令递归统计目录文件

要递归统计目录中的文件,请运行命令find DIR_NAME -type f | wc -lfind命令将递归命令搜索DIR_NAME目录文件并进行统计。

另一个可用于计数文件的命令是tree,它以树状格式列出目录的内容。tree 命令输出的最后一行将显示列出的文件和目录总数。

find DIR_NAME -type f | wc -l
tree DIR_NAME
15144 directories, 91311 files

结论

我们向您展示了如何使用lsfindtree命令对目录中的文件进行统计计数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    84

    文章

    10148

    浏览量

    205784
  • 文件
    +关注

    关注

    0

    文章

    358

    浏览量

    24104
  • 命令
    +关注

    关注

    5

    文章

    506

    浏览量

    21705
收藏 人收藏

    评论

    相关推荐

    linux统计文件个数

    Linux统计当前文件夹下的文件个数、目录个数,本文使用ls命令配合管理、grep命令实现统计需求,需要的朋友可以参考下
    发表于 07-24 08:40

    Linux文件的复制、删除和移动命令

    Linux文件的复制、删除和移动命令
    发表于 01-18 12:45 1145次阅读

    Linux目录的创建与删除命令

    Linux目录的创建与删除命令
    发表于 01-18 12:46 1145次阅读

    Linux改变文件目录的访问权限命令

    Linux改变文件目录的访问权限命令
    发表于 01-18 12:46 1071次阅读

    通过操作命令统计 Linux文件文件夹/目录的数量

    命令,并使用 ls、egrep、wc 和 find 命令执行一些高级操作。
    的头像 发表于 02-07 08:24 3818次阅读

    何在 Linux 中不使用 CD 命令进入目录/文件夹?

    命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题。
    的头像 发表于 04-16 11:40 5422次阅读

    何在Linux上正确使用wc命令

    wc 命令用于多个文件或输入。为此,您需要再创建两个文件。第一个文件是 zimu.txt,其中包含字母表的列表,而第二个文件是shuzi.txt,包含从 1 到 10 的数字列表。
    发表于 11-03 09:48 611次阅读

    何在Linux使用pidof命令

    命令行程序,可让您找到正在运行程序的进程ID。在教程中,我们将说明如何在Linux 使用pidof命令
    的头像 发表于 12-05 17:01 1397次阅读

    如何使用cp和rsync命令复制文件目录

    文件目录是在使用命令行时最常见的任务之一。在Linux,有两个命令用于复制文件cp和rsync,但cp命令比rsync更受欢迎。
    的头像 发表于 12-07 17:39 5407次阅读

    何在Linux使用rm删除文件目录

    命令用于删除文件目录。它是每个Linux用户都应该熟悉的基本命令之一。
    发表于 12-08 16:49 1807次阅读

    何在Linux使用rsync命令排除文件目录

    命令行程序,用于在两个计算机之间同步文件文件夹。借助Rsync,您可以镜像数据,创建增量备份。
    的头像 发表于 12-23 16:49 4524次阅读

    何在Linux使用du命令统计目录文件的大小

    命令是`disk usage`的缩写,打印文件目录使用的磁盘空间量估算。这对于查找占用大量磁盘空间的文件目录非常有用。
    的头像 发表于 01-04 17:25 4027次阅读

    Linux文件目录快速自动跳转命令

    Linux 命令行的 Linux 用户应该感受到了 Linux 的真正力量。然而,对于新手来说,导航 Linux 分层文件系统有时可能会很麻烦。有一个
    的头像 发表于 05-06 10:16 316次阅读
    <b>Linux</b><b>文件</b><b>目录</b>快速自动跳转<b>命令</b>

    恒讯科技分析:如何在Linux上使用rm命令删除文件目录

    何在Linux中使用rm命令行删除文件目录和其他内容?
    的头像 发表于 06-09 17:02 434次阅读

    恒讯科技分析:如何使用cp命令Linux中复制目录

    目录Linux中的一项基本任务,它允许我们复制目录、创建备份或在不同位置之间传输数据。在Linux中复制文件目录最常用的命令之一是cp。 在本教程中,我们将探讨如何使用cp命令有效地复制
    的头像 发表于 06-26 17:14 119次阅读