【发布时间】:2020-09-09 03:18:55
【问题描述】:
我有一个名为“A”的文件夹,里面有3个子文件夹,分别命名为“A1”、“A2”、“A3”。
是否有命令显示每个子文件夹中的文件数量?
例如
A1 5
A2 7
A3 18
谢谢。
【问题讨论】:
-
注意:在 Unix/BSD 和 Linux 上,它们也是目录。 “文件夹”是用户目录的 Windows 主义,不是一回事。
我有一个名为“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 -1 "$i" | wc -l)
试试这个
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 来探索更多命令
【讨论】: