How to count number of files in each directory?

前端 未结 17 2758
小蘑菇
小蘑菇 2020-12-07 07:05

I am able to list all the directories by

find ./ -type d

I attempted to list the contents of each directory and count the number of files i

17条回答
  •  余生分开走
    2020-12-07 07:56

    Assuming you have GNU find, let it find the directories and let bash do the rest:

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

提交回复
热议问题