SmallPatch

Linux 查看目录下的文件数量教程与命令

2026-06-07 · 2 min read
Debian Centos Linux Ubuntu

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

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

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 -lfind 都适用)

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

ls -lR | grep "^-" | wc -l
find ./ -type f | wc -l

-R 代表包含子目录

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

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

find 方式数量需要减 1

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

ls -lR | grep "^d" | wc -l
find ./ -type d | wc -l

-R 代表包含子目录;find 方式数量需要减 1

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

ls -l | grep "^[-,d]" | wc -l
ls -l | grep -c "^[-,d]"
find ./ -maxdepth 1 | wc -l

find 方式数量需要减 1

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

ls -lR | grep "^[-,d]" | wc -l
ls -lR | grep -c "^[-,d]"
find ./ | wc -l

find 方式数量需要减 1