Unix. Кількість файлів в підпапках

Іноді виникає завдання підрахувати кількість файлів в підпапках. Просте рішення без скриптів.

Іноді виникає завдання підрахувати кількість файлів в підпапках. Просте рішення без скриптів. Суть проблеми - на одному з наших 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
нагору