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

How to show the amount of files in the sub-folders?

我有一个名为“A”的文件夹,里面有3个子文件夹,分别名为“A1”、“A2”、“A3”。

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

例如

A1     5
A2     7
A3    18  

谢谢。

嗯,你可以遍历./A中的每个子目录,并输出每个子目录中包含的files/folders个数:

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

它只是循环遍历 A 中的所有文件和文件夹,如果当前名称是一个目录,它会回显目录名称和该目录中 files/folders 的数量计数。

(注意: 即一个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 

如果你想以树状结构查看你的列表,请使用树命令,它是一个非常强大的命令,有很多选项。

之前

apt-get install tree (for ubuntu)

tree /path/to/A-directory

您可以随时参考 man command 来探索命令的更多内容