随笔 - 597  文章 - 4  评论 - 445  阅读 - 424万

Linux统计文件夹中文件个数以及目录个数

1、这个命令很实用的,之前我都百度搜一下,直接执行的,后来想想,这么常用的命令还是理解一下,自己手敲不是更帅吗?

首先,你要明白输入ls -l命令吧,查看某个目录下面的文件,执行一下大概是这样子的,如下所示:

执行ls -l命令控制台输出的结果是一行一行,每一行对应一个目录或者是文件。如果是文件的话,该行的字符串信息的第一个字符显示的是“-”,如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,使用正则表达式就可以进行区分的了。

 

2、下面,可以只查看某个目录下面的文件,如下所示:

ls -l | grep "^-",其中"^-"表示的是使用正则表达式,找到字符串的第一个字符为"-"的开始的。ls -l将结果输出到|管道,然后grep查询管道输出的内容,进行正则匹配查询。

 

3、既然就找到了文件,那么统计一下文件的数量应该不难吧。

复制代码
1 wc [-lwm]
2 
3 参数:
4 
5 -l 仅列出行数;
6 
7 -w 仅列出多少字(英文单字);
8 
9 -m 多少字符;
复制代码

既然文件都可以查询出来,再使用管道呗,然后使用wc命令统计一下数量,是不是很常用的命令呢?

 

4、与统计文件个数类似,统计某个目录下面的目录数量,如下所示:

统计文件夹中目录个数ls -l |grep "^d"|wc -l。

 

5、统计文件夹下文件个数,包括子文件。ls -lR可以展示出某个目录下面的文件,以及该目录下面的目录下面的文件。

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

我这里就不进行演示了,有需求的小伙伴自己试一下就知道了。

 

6、同理,统计文件夹下目录个数,包括子目录,可以使用下面的命令即可。

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

 

posted on   别先生  阅读(6204)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示