Ubuntu 下统计文件数量的命令

参考:https://blog.csdn.net/kxh123456/article/details/123811580

  1. 查看当前目录下的文件数量(不包含子目录中的文件)

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

实例展示:如下图所示,当前路径下,有2个json文件和2个文件夹,统计文件数量为2,

【./train】下的文件数量为:22446

【./valid】下的文件数量为:1500

  1. 查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录

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

实例展示:22446+1500+2 = 23948

  1. 查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R

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

实例展示:当前目录下有2个文件夹(【train】,【valid】)

  1. 查询当前路径下的指定前缀名的目录下的所有文件数量

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

5.查询当前路径下的指定后缀名的所有文件数量(包括子目录)

复制代码
# 
find -name "*.txt" | wc -l

# 查找文件位置
find -name RGB200W_29984CRL30V00067442_1637390223_2830.jpg

6.命令行参数解释

复制代码
ls -l

解释:该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的"文件",这个"文件"指的是目录、链接、设备文件等的总称

grep "^d"

解释:"d" 表示目录,"-" 表示文件

wc -l

解释:表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数
相关推荐
赖small强几秒前
【Linux 内存管理】Linux系统中CPU内存访问机制与性能优化(32位/64位系统)
linux·内存对齐·tlb·对齐访问·aligned access
gavin_gxh1 分钟前
SAP MM 采购订单号 excel上传 获取订单状态 审批 取消审批
运维·经验分享·其他
菜鸟小九2 分钟前
mysql运维(读写分离)
运维·数据库·mysql
菜鸟小九7 分钟前
mysql运维(分库分表)
运维·数据库·mysql
逸之猿8 分钟前
HackRF One 实现GPS欺骗
linux
邪恶喵喵10 分钟前
nginx反向代理和负载均衡
运维·nginx·负载均衡
AI 搜索引擎技术10 分钟前
智能电网中的AI Agent负载均衡
运维·人工智能·ai·负载均衡
退役小学生呀12 分钟前
二十六、K8s集群备份恢复
linux·云原生·容器·kubernetes·k8s
dragoooon3413 分钟前
[Linux网络基础——Lesson14.「高性能网络模式:Reactor 反应堆模式」]
linux·运维·网络
@YDWLCloud14 分钟前
谷歌云 Compute Engine 实操手册:虚拟机配置与负载均衡全流程
java·运维·服务器·云计算·负载均衡·googlecloud