find . -mindepth 2 -name "*.js" -type f |wc -l


Команда «find» используется для поиска файлов и каталогов в указанном местоположении с определенными критериями. В данном случае, команда ищет файлы с расширением «.js» во всех подкаталогах, начиная с текущего каталога («.») и глубиной поиска не менее 2 уровней.

Аргументы команды:
— «.» — текущий каталог, с которого начинается поиск
— «-mindepth 2» — указывает минимальную глубину поиска подкаталогов
— «-name «*.js»» — ограничивает поиск только на файлы с расширением «.js»
— «-type f» — указывает, что нужно искать только файлы

Результат команды передается через пайп (|) в другую команду «wc -l», которая считает количество строк. Таким образом, команда подсчитывает количество файлов javascript в подкаталогах и выводит это число.

Альтернативой может быть использование команды «ls» с флагами, однако это требует дополнительных этапов фильтрации и манипуляций с выводом, в отличие от команды «find», которая может выполнить все в одной строке.

Ответить

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