博客
关于我
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/

你可能感兴趣的文章
php支付宝手机网页支付类实例
查看>>
PHP数据访问的多重查询(租房子查询)
查看>>
php数组函数分析--array_column
查看>>
php数组实现:哈希 +双向链表
查看>>
PHP数组排序函数array_multisort()函数详解(二)
查看>>
php数组的几个函数和超全局变量
查看>>
PHP文件锁
查看>>
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
查看>>
PHP时间戳和日期相互转换操作总结
查看>>
php时间戳知识点,php 时间戳函数总结与示例
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>
RabbitMQ - 单机部署(超详细)
查看>>
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
查看>>
php模拟发送GET和POST请求
查看>>
php模板引擎smarty
查看>>
php正则表达式的特殊字符含义
查看>>
PHP水仙花问题解法之一
查看>>