Как подсчитать количество файлов в подкаталогах

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, но она менее гибкая и может не работать с файлами, содержащими пробелы в именах.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *