Linux 查看目录下的文件数量

Posted 讨厌的笑着哭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 查看目录下的文件数量相关的知识,希望对你有一定的参考价值。

Linux 查看目录下的文件数量

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

这里是查看当前目录下的文件数量,也可以指定某一个目录

ls -l | grep "^-" | wc -l;
find ./ -maxdepth 1 -type f | wc -l;

其中 -maxdepth 1 相当于目录深度为 1 只有目录下的一层 不会包含目录下的目录下的文件或文件夹
指定某一目录(例如/home):

ls -l /home | grep "^-" | wc -l;
find /home -maxdepth 1 -type f | wc -l;

说明:

ls -l 查看目录下文件信息
grep ^- 过滤列表输出信息,只保留一般文件,如果要保留目录则为 ^d(只针对于ls -l命令)
wc -l 统计输出信息的行数。(ls -l和find都适用)

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

ls -lR | grep "^-"| wc -l;#R,代表包含子目录
find ./ -type f | wc -l;

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

ls -l | grep "^d" | wc -l;
find ./ -maxdepth 1 -type d | wc -l; # 数量需要减1;

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

ls -lR | grep "^d"| wc -l;# R,代表包含子目录
find ./ -type d | wc -l; # 数量需要减1;

5 查看当前目录下的文件加文件夹的数量(不包含子目录中的文件或目录)

ls -l | grep "^[-,d]"| wc -l;
ls -l | grep -c "^[-,d]";
find ./ -maxdepth 1 | wc -l;# 数量需要减1;

6 查看当前目录下的文件加文件夹的数量(包含子目录中的文件或目录)

ls -lR | grep "^[-,d]"| wc -l;
ls -lR | grep -c "^[-,d]";
find ./ | wc -l;# 数量需要减1;

如有错误,欢迎评论区指正,感谢!!!

linux怎么查看一个目录下的文件数量

参考技术A 1.
查看该目录以及该目录的子目录下普通文件:ls
-lR
|grep
'^-'
|wc
-l
ls
-l
查询该目录下的所有文件
R
包含子目录
grep
'^-'
表示过滤出普通文件即以“-”开头的行(一行一个文件)
wc
-l
统计行数(也就相当于文件数)

以上是关于Linux 查看目录下的文件数量的主要内容,如果未能解决你的问题,请参考以下文章

linux 命令 文件数量统计

Linux Docker 运维相关命令

Linux -- 查询某个文件夹下的文件数量

linux运维常用命令汇总

70条常用Linux基础命令 | 运维必收

linux运维架构之路-linux文件属性