How to find all files with the same extension within a directory

Just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command below:

find . -type f -name "*.txt"

This will list all files with the extension .txt.

The . at the start denotes the current directory. find searches recursively in all the directories below the given path. If you want the search to start somewhere other than the current working directory, specify the path, for example:

find /etc -type f -name "*.conf"

This searches the /etc directory and all its subdirectories for regular files with the .conf extension.


I'd personally use find, but you can glob for these things too:

shopt -s globstar
ls /etc/{,**/}*.conf

And you can use locate and it's fast but not reliable.

locate '/etc/**.conf'

grep searches the contents of files, not the file names.

To find all .conf files in /etc/ you'll want find:

find /etc -name "*.conf"

Tags:

Command Line