Linux 统计文件夹内文件的个数
其实是通过多个命令的组合,来实现统计某个目录下文件个数的操作。
首先是 ls 命令,使用 ls -l
可以列出当前目录下所有的目录及文件信息,每个占一行。
使用 ls -lR
,加了一个 R,可以深入到子目录中,把当前目录下各个子目录的内容也列出来。
接下来是 grep 命令,通过 grep 来过滤 ls 的输出,只保留指定的行,例如 grep "^-"
表示只保留以短横线开头的行(也就是文件),grep "^d"
表示只保留以 d 开头的行(也就是目录)。
最后是 wc 命令,用于字数统计。使用 wc --help
可以查看帮助,wc可以统计行数、单词数、字符数、字节数等。 wc -l
可以统计行数。
所以最后命令组合起来就是下面这样:
- 统计 当前目录下 的 文件 个数 (不深入到子目录)
ls -l | grep "^-" | wc -l
1
- 统计 当前目录下 的 文件夹 个数(不深入到子目录)
ls -l | grep "^d" | wc -l
1
- 统计 当前及子目录下 的 文件 个数 (深入子目录)
ls -lR | grep "^-" | wc -l
1
- 统计 当前及子目录下 的 文件夹 个数 (深入子目录)
ls -lR | grep "^d" | wc -l
1
上次更新: 2021/08/29, 2:08:00