【问题标题】:How to show the amount of files in the sub-folders?如何显示子文件夹中的文件数量?
【发布时间】:2020-09-09 03:18:55
【问题描述】:

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

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

例如

A1     5
A2     7
A3    18  

谢谢。

【问题讨论】:

  • 注意:在 Unix/BSD 和 Linux 上,它们也是目录。 “文件夹”是用户目录的 Windows 主义,不是一回事。

标签: linux ls du


【解决方案1】:

好吧,您可以遍历./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(对于...

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

【讨论】:

  • 我也没有看到其他解决方案,也没有看到一些 shell 脚本。这个完成了工作
  • 不知何故它对我不起作用。 A1/有3个文件,A2有4个文件,A3/有3个文件,但每个文件夹返回5个。
  • bash-3.2$ for i in A/*;做 [ -d "$i" ] && echo "${i##*/} $(ls -1 | wc -l)"; done 然后返回如下: A1 5 A2 5 A3 5
  • @JasonHuang -- 很好,应该是$(ls -1 "$i" | wc -l)
【解决方案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 来探索更多命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多