find . -maxdepth 1 -type d -exec sh -c "printf '{} ' ; find '{}' -type f -ls | wc -l" \;
Эта команда использует find
для поиска подкаталогов в текущей директории (.
) с глубиной поиска не более 1 уровня (-maxdepth 1
). Затем она использует -exec
для выполнения команды sh -c
, которая выводит имя каждого подкаталога и подсчитывает количество файлов в нем с помощью find
и wc -l
. Это полезно для подсчета файлов в подкаталогах текущей директории. Альтернативой может быть использование команды ls -lR | grep ^d | wc -l
, но она менее гибкая и может не работать с файлами, содержащими пробелы в именах.