博客
关于我
Linux command: 统计文件夹下的文件数目
阅读量:748 次
发布时间:2019-03-23

本文共 919 字,大约阅读时间需要 3 分钟。

Linux系统中,有三个核心命令lsgrepwc,通过这些命令的组合,可以轻松统计目录下的文件及文件夹数量。以下是几个常用的统计方式。

1. 统计当前目录下文件的个数(不包括目录)

ls -l命令会以长列表的形式输出当前目录下的文件信息,每个文件对应一行,默认包括文件和目录。不过,ls -l的输出中会包含文件和目录,为了只统计文件,可以使用grep "^-"来筛选。例如:

$ ls -l | grep "^-" | wc -l

运行这个命令会输出统计结果,数值即为当前目录下的普通文件数量。

2. 统计当前目录下文件的个数(包括子目录)

如果需要统计当前目录下的文件数量,包括子目录中的文件,可以使用ls -lR命令。-R选项表示递归,该命令会列出当前目录及其子目录下的所有文件。同样,使用grep "^-"过滤文件,最后使用wc -l统计数量。例如:

$ ls -lR | grep "^-" | wc -l

运行该命令后,输出的数字即为当前目录下的所有文件数量。

3. 查看某目录下文件夹(目录)的个数(包括子目录)

要统计某个目录下的文件夹(包括子目录),可以使用类似的方式。ls -lR递归列出所有文件和目录,使用grep "^d"来筛选目录名-starting-with-d的目录。例如:

$ ls -lR | grep "^d" | wc -l

这样运行后,输出的数字即为所在目录下的目录数量。

命令解析

  • ls -l: 列出长列表格式的目录内容,包含文件和目录的详细信息。
  • ls -lR: 类似ls -l,但包括子目录的内容。
  • grep "^-": 过滤文件名以“-”开头的文件,仅保留普通文件。
  • grep "^d": 过滤文件名以“d”开头的目录,仅保留目录。
  • wc -l: 统计输入的行数,逐行数统计的结果即为文件或目录的数量。

统计某类文件的个数

对于更具体的统计需求,可以简单地在命令末尾添加一个额外的grep来筛选特定类型的文件。例如,若想统计某个目录下的.o文件数,可以这样做:

$ ls -l | grep "^-" | grep "\.o" | wc -l

这样就统计了当前目录下的.c.o文件的数量。

转载地址:http://wcuzk.baihongyu.com/

你可能感兴趣的文章
pca算法
查看>>
PCA降维demo
查看>>
SharePoint 2013 图文开发系列之定义站点模板
查看>>
PCB生产流程详解-ChatGPT4o作答
查看>>
PCB设计十条黄金法则
查看>>
SpringSecurity框架介绍
查看>>
PCI Express学习篇:Power Management(二)
查看>>
pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
查看>>
pcm转wav的方法及代码示例
查看>>
PC史上最悲剧的16次失败
查看>>
PC端恶意代码分析Lab1.1-5.1,从零基础到精通,收藏这篇就够了!
查看>>
PC端稳定性测试探索
查看>>
PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
查看>>
PDB文件:每个开发人员都必须知道的
查看>>
springMVC学习(二)
查看>>
Pdfkit页眉和页脚
查看>>
PDF中的Pandoc语法突出显示不起作用
查看>>
pdf从结构新建书签_在PDF文件中怎样创建书签
查看>>
pdf做成翻页电子书_第一弹:常见BOOX电子书阅读器问题解答,这些技能你都会吗?...
查看>>
PDF工具箱-分割提取合并
查看>>