Это лучшее решение:
find ./ -type f -name '*.csv' | wc -l
... следует отметить, что имена файлов, содержащие новые строки, будут искажать результаты (то же самое с ls
)
Если ваш find
имеет опцию -printf
(например, GNU find), вы можете сделать это:
find -type f -name '*.csv' -printf '.' | wc -c
Это нормально обрабатывает имена файлов с новыми строками и может быть быстрее (см. здесь для получения дополнительной информации).
Обратите внимание, что при чтении из стандартного ввода (а не из файла, указанного в качестве аргумента), wc -l
или wc -c
возвращают числовые значения c, включая 0
, если есть нет новой строки для wc -l
или нет символов (пустая строка) для wc -c
.