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

你可能感兴趣的文章
python pandas库详解_Pandas 库的详解和使用补充
查看>>
Python Pandas滚动聚合一列列表
查看>>
python pandas相关知识点(练习)
查看>>
Python Pandas,从.groupby().Apply()中的GROUP中分割行
查看>>
Python pathlib模块详解:优雅处理文件路径
查看>>
python Path模块的使用 glob iglob name
查看>>
python pickle 模块的使用
查看>>
Python PIL/Pillow-Pad图像至所需大小(例如,A4)
查看>>
python PIL模框使用
查看>>
Python ping 模块
查看>>
Python Pingouin:搞定各种假设检验和统计模型 !
查看>>
Python pip 国内镜像大全及使用办法
查看>>
Python输入输出练习,运算练习,turtle初步练习
查看>>
Python pip工具使用
查看>>
Python pip配置国内源
查看>>
Python Plotly 将轴数格式化为 %
查看>>
Redis 键值过期操作
查看>>
python predictabel_基于R语言PredictABEL包对Logistic回归模型外部验证
查看>>
Python psycopg2 超时
查看>>
Python Pyinstaller Matplotlibrary
查看>>