Иногда возникает необходимость подсчитать — сколько вложенных файлов и папок находится в какой-то отдельной папке.
Самый простой способ — выполнить команду:
find /path/to/folder | wc -l
, где /path/to/folder — путь к проверяемой папке от корня диска.
Если нужно подсчитать — в какой папке больше всего вложенных элементов (файлов и папок), а потом вывести их списком в возрастающем порядке, то делайте так:
find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n
Но часто таких деталей не нужно — достаточно увидеть 2-3 папки в которых больше всего элементов. Для этого в конце той же команды допишите | tail -3 ( «3» в ней — это количество элементов, которые будут показаны):
find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n | tail -3