Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

How to Search for Multiple Filenames Use find Command in Linux

Many times, we are locked in a situation where we have to search for multiple files with different extensions, this has probably happened to several Linux users especially from within the terminal.
There are several Linux utilities that we can use to locate or find files on the file system, but finding multiple filenames or files with different extensions can sometimes prove tricky and requires specific commands.
Find Multiple File Names in Linux
Find Multiple File Names in Linux
One of the many utilities for locating files on a Linux file system is the find utility and in this how-to guide, we shall walk through a few examples of using find to help us locate multiple filenames at once.
Before we dive into the actual commands, let us look at a brief introduction to the Linux find utility.
The simplest and general syntax of the find utility is as follows:
# find directory options [ expression ]
Let us proceed to look at some examples of find command in Linux.
1. Assuming that you want to find all files in the current directory with .sh and .txt file extensions, you can do this by running the command below:
# find . -type f \( -name "*.sh" -o -name "*.txt" \)
Find .sh and .txt Extension Files in Linux
Find .sh and .txt Extension Files in Linux
Interpretation of the command above:
  1. . means the current directory
  2. -type option is used to specify file type and here, we are searching for regular files as represented by f
  3. -name option is used to specify a search pattern in this case, the file extensions
  4. -o means “OR”
It is recommended that you enclose the file extensions in a bracket, and also use the \ ( back slash) escape character as in the command.
2. To find three filenames with .sh.txt and .c extensions, issues the command below:
# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
Find Multiple File Extensions in Linux
Find Multiple File Extensions in Linux
3. Here is another example where we search for files with .png.jpg.deb and .pdf extensions:
# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)
Find More than 3 File Extensions in Linux
Find More than 3 File Extensions in Linux
When you critically observe all the commands above, the little trick is using the -o option in the find command, it enables you to add more filenames to the search array, and also knowing the filenames or file extensions you are searching for.

Conclusion

In this guide, we covered a simple yet helpful find utility trick to enable us find multiple filenames by issuing a single command. To understand and use find for many other vital command line operations, you can read our article below.

Comments

Popular posts from this blog

PostgreSQL pgBadger

PostgreSQL Pgbadger Installation On Linux

How to configure Replication Manager (repmgr) ?

What's is the difference between streaming replication Vs hot standby vs warm standby ?

Script to kill ALL IDLE Connection In postgreSQL