zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    C++11 新特性之 变长參数模板
    Cocos2dx 3.6源代码编译错误:syntax error : missing ')' before '{'
    android开发中,在java中怎样使用c提供过来char*
    cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析
    T420s成功加装固态硬盘(SSD)
    我对GFWed的一些自己的见解
    css样式布局中position的那些事儿
    Tokyo Tyrant(TTServer)系列(一)-介绍和安装
    Linux 文件描述符和重定向
    装饰模式
  • 原文地址:https://www.cnblogs.com/biehongli/p/13764660.html
Copyright © 2011-2022 走看看