find + awk подход к вашей текущей структуре папок/home/myuser/parent1/<folder>
:
find /home/myuser/parent1 -type f -name "*.png" \
| awk -F'/' '{ a[$5]++ }END{ for(i in a) print i,a[i] }'
$5
-указывает на имя папки на нужном уровне (настройте это, если ваша структура папок отличается; это должно быть на два больше, чем глубина каталога родителя. (Таким образом, для /tmp/parent1
это будет $4
, а для /home/myuser/Documents/parent1
это будет$6
). Наконец-то я понял это. У меня была установлена более новая версия ядра Linux, в которой не было некоторых модулей. Поэтому я только что вернулся к предыдущей версии через меню двойной загрузки, и это исправлено.