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 多少字符;
linux查看当前文件夹内容既然⽂件都可以查询出来,再使⽤管道呗,然后使⽤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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论