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

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

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

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/

你可能感兴趣的文章
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>
Python 使用哈希函数用于加密
查看>>
Python 依赖管理的革新——Poetry 深度解析
查看>>
python 保留精度及增加去除数字的千位分隔符(金额化数字)
查看>>
python 倒计时 9,8,7,。。。。。。0
查看>>
Python 入门开发学习笔记之数据的增删改查
查看>>
Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
查看>>