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
    +关注

    关注

    87

    文章

    11236

    浏览量

    209024
  • 文件
    +关注

    关注

    1

    文章

    561

    浏览量

    24711
  • 命令
    +关注

    关注

    5

    文章

    679

    浏览量

    21998
收藏 人收藏

    评论

    相关推荐

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

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

    linux统计文件个数

    这篇文章主要介绍了Linux统计当前文件夹下的文件个数、目录个数,本文使用ls命令配合管理、g
    发表于 07-24 08:40

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

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

    Linux目录的创建与删除命令

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

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

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

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

    在本教程中,我们将向您展示如何使用多个命令,并使用 ls、egrep、wc 和 find 命令执行一些高级操作。
    的头像 发表于 02-07 08:24 4214次阅读

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

    众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们
    的头像 发表于 04-16 11:40 5893次阅读

    何在Linux上正确使用wc命令

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

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

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

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

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

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

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

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

    那些主要通过控制台/终端使用 Linux 命令行的 Linux 用户应该感受到了 Linux 的真正力量。然而,对于新手来说,导航 Linux
    的头像 发表于 05-06 10:16 958次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b><b class='flag-5'>目录</b>快速自动跳转<b class='flag-5'>命令</b>

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

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

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

    复制目录Linux中的一项基本任务,它允许我们复制目录、创建备份或在不同位置之间传输数据。在Linux中复制文件
    的头像 发表于 06-26 17:14 674次阅读

    linux删除文件命令rm

    Linux系统中,可以使用rm命令来删除文件目录。该命令的功能是删除一个目录中的一个或多个
    的头像 发表于 11-13 16:42 892次阅读