博客
关于我
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卸载所有包
查看>>
python单线程下实现多个socket并发
查看>>
Python单元测试框架介绍(超详细~)
查看>>
Python单元测试框架
查看>>
python单元测试之unittest
查看>>
Python单元测试unittest实战
查看>>
Python单元测试-模拟VS补丁
查看>>
python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
查看>>
Python十进制&;包提供错误的结果
查看>>
Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
查看>>
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>
python办公自动化基础输出文件和文件夹
查看>>
python办公自动化基础搜索文件
查看>>
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>