如何显示子文件夹中的文件数量?

问题描述

我有一个名为“ A”的文件夹,其中有3个子文件夹,分别命名为“ A1”,“ A2”,“ A3”。

是否有命令显示每个子文件夹中的文件数量

例如

A1     5
A2     7
A3    18  

谢谢。

解决方法

好吧,您可以遍历./A中的每个子目录,并使用以下命令输出每个子目录中包含的文件/文件夹的数量:

for i in A/*; do [ -d "$i" ] && echo "${i##*/}  $(ls -1 "$i" | wc -l)"; done

这会循环遍历A中的所有文件和文件夹,并且如果当前名称是目录,它将回显目录名称以及该目录中文件/文件夹数量的计数。

注意:ls -"one"wc -"ell"

要在子目录中包含隐藏文件,请使用ls -a1 -"a"one",然后从每个总数中减去2(对于...)>

请尝试一下,如果您还有其他问题,请告诉我。

,

尝试一下

ls -R /path/to/A-diretory 

du -ah /path/to/A-direcory          //here it will tell the size of files too 

如果您想以树状结构查看清单,请使用tree命令,它是一个非常强大的命令,具有很多选项。

之前

apt-get install tree (for ubuntu)

tree /path/to/A-directory

您始终可以参考man command来探索更多命令