Я бы использовал для этого find
:
find. \( -name.git -o -name node_modules -o -name wp-snapshots \) -prune -o -type f -print | wc -l
Это ищет все файлы (, включая каталоги ), начиная с текущего каталога, и обрабатывает их следующим образом:
.git
, node_modules
или wp-snapshots
, дерево, начинающееся с соответствующей записи, игнорируется Выходной сигнал затем подается на wc -l
.