Как определить количество подкаталогов и файлов из команды ls -ld?

Как определить количество подкаталогов и файлов из вывода команды ls -ld?

Я понимаю, что в этой команде перечислены только каталоги.

  • Как отредактировать только один столбец вывода из команды ls?
  • Точная настройка LS_COLORS для суффиксов каталога?
  • Как я могу перечислить файлы по классу / индикатору (как в ls -classify), а затем по имени?
  • поведение `ls` на ошибке EACCES для / root и / root / some-frbish
  • «Ls -lh» сообщает общий размер меньше суммы отдельных размеров
  • Как перечислить только файлы в каталоге, разделенные запятыми
  • Не может rm-файл, потому что он не существует?
  • GNU ls длинный список без разрешения / бит режима
  • One Solution collect form web for “Как определить количество подкаталогов и файлов из команды ls -ld?”

    Существует так много разных возможностей …

    Если вы хотите подсчитать ваши файлы,

      ls -l | grep ^- | wc -l 

    то же самое для каталогов,

      ls -l | grep ^d | wc -l 

    Сумма двух

      ls -l | wc -l 

    Все подкаталоги в дереве, начиная с текущего каталога:

     find . -type d -print | wc -l 

    то же самое для всех файлов

     find . -type f -print | wc -l 

    или, возможно, для ссылок

     find . -type l -print | wc -l 

    Остальные по индукции

    Linux и Unix - лучшая ОС в мире.