如何列出每个目录中的子文件中有多少文件?
我发现:find . -name "*.txt" | wc -l
但这是重要的。 我需要分别为每个子目录计数
预期的样本结果是:
home/folder1 12
home/folder2 10
home/ 22
etc/folder1 100
etc/folder2 200
etc/folder3 10
etc 310
...
有没有办法像这样计算每个目录中的文件数?
答案 0 :(得分:1)
您必须遍历目录并在每个目录中找到.txt
个文件
find . -type d -exec sh -c 'echo -n "{} " && find {} -name "*.txt" | wc -l' \;