Иногда возникает задача подсчитать количество файлов в подпапках. Простое решение без скриптов.
Суть проблемы - на одном из наших VPSов стоит общее ограничение на количество файлов, которое может быть. Файлов должно быть не более 200 000 включая все папки и подпапки.
Периодически мы перебираем лимит и сталкиваемся с ошибкой создания нового файла. Что бы быстро оценить ситуацию нам необходимо знать количество файлов в каждой подпапке.
Собственно, вот:
du -a | cut -d/ -f2 | sort | uniq -c | sort -nr
Пример работы
143503 var
108687 proc
29773 usr
920 etc
919 home
273 lib64
122 sbin
117 lib
113 sys
96 dev
88 bin
23 root
4 tmp
3 boot
1 srv
1 selinux
1 opt
1 mnt
1 media
1 aquota.user
1 aquota.group
1 14956640 .
1 .codepage
1 .autorelabel
1 .autofsck