问题描述
我有一个名为“ 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
来探索更多命令