Linux下统计文件夹、文件数量的命令

参考链接:https://www.cnblogs.com/TreeDream/p/10108822.html

ls -l

Linux下统计文件夹、文件数量的命令_第1张图片

第一列: 文件类型(共10个字符) + 权限   -->  man find 搜索type可看

            -:普通文件

            d:目录

            c:字符设备 --> /dev/tty     例如 USB接口、猫等一些串行端口设备

            b:块设备   --> /dev下查找  例如光驱,硬盘等属于块设备

            .:SELINUX相关

            l:链接文件 --> 软连接

第二列:硬链接个数 默认从1开始  如果是目录,则默认是2(目录不做硬链接)

第三列:文件属主

第四列:文件属组

第五列:文件大小

第六-八列:创建时间/最后一次修改时间

第九列:文件名

 

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

-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)

普通文件就是输出的第一列以 - 开头,文件夹以 d 开头

grep 后面接正则表达式:^- 以 - 开头的匹配
wc -l 统计行数

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

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

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

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

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

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

# 查询当前路径下的指定前缀名的目录下的所有文件数量
# 例如:统计所有以“20161124”开头的目录下的全部文件数量

ls -lR 20161124*/|grep "^-"| wc -l

 

wc 命令参考

wc  -l : 统计行

wc  -c: 统计字节数

wc  -m:统计字符数,不能与-c同时使用

wc  -w:统计字数

wc  -L:打印最长长度

wc 可以直接后面跟文件使用,但是会显示文件 ls -l|wc -l 统计行的时候包含了当前目录,所以会多一个

 

你可能感兴趣的:(随手记)