Recursively count files using find


Combine find and wc to count files in the current directory and in all of its subdirectories:

find . -type f | wc -l
  • -type f: include only files
  • wc -l: count lines only

If you remove -type f it will also count directories and symlinks.

Add -name "*.EXT" to count files with the specific extension. In the example below it counts only CSV files

find . -type f -name "*.csv" | wc -l