一尘不染

如何计算每个目录中的文件数?

linux

我可以列出所有目录

find ./ -type d

我试图使用以下命令列出每个目录的内容并计算每个目录中的文件数

find ./ -type d | xargs ls -l | wc -l

但这是求和的总和

find ./ -type d | xargs ls -l

有没有一种方法可以计算每个目录中的文件数?


阅读 295

收藏
2020-06-03

共1个答案

一尘不染

假设您已找到GNU,请让其查找目录,然后让bash进行其余操作:

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done
2020-06-03