Я считаю, что самый простой способ подсчета файлов и каталогов в текущем каталоге:
$ ls | wc -w
-w: используется для подсчитывать слова (а не строки, как -l), потому что ls выводит все файлы и каталоги в виде списка слов, разделенных пустым пространством.
И для подсчета только файлов :
Вы можете немного поиграть с чудесными ls
флагами, вы можете получить каталоги, добавив косая черта в каталогах ls -p
заставляет ls печатать файлы в строках с -l
, а затем инвертировать grep
, чтобы отфильтровать косые черты:
$ ls -pl | grep -v '/' | wc -l