使用ls和grep命令配合
统计当前目录下文件的个数,不包括目录
> ls -l | grep "^-" | wc -l
统计文件夹下文件个数,包括子文件
> ls -lR | grep "^-" | wc -l
9188
统计文件夹下目录个数,包括子目录
> ls -lR | grep "^d" | wc -l
540
使用find和wc
统计当前目录下所有的普通文件,包含隐藏文件,不包含子目录下的文件
> find /etc -maxdepth 1 -type f | wc -l
统计目录中的文件数量,包含隐藏文件,包含子目录的文件
> find /etc -type f | wc -l
统计当前目录的下的子目录数,包含隐藏目录,不包含子目录下的目录
> find /etc -maxdepth 1 -type d | wc -l
统计当前目录的下的子目录数,包含隐藏目录,包含子目录下的目录
> find /etc -type d | wc -l
-
-maxdepth 1
将搜索限制到第一级目录。 -
-type f
普通文件 -
-type d
目录
使用tree
统计当前目录下的目录和文件数,不包含隐藏文件
> tree -iLf 1
.
./bin
./include
./lib
./share
4 directories, 0 files
-
-i
– 不打印缩进行 -
-L
– 指定要显示的目录树的深度级别,在上面的情况下是1
-
-f
– 使树打印每个文件的完整路径前缀
转载请注明:XAMPP中文组官网 » linux中统计目录中的文件和子目录数