Greenwebpage Community Blog Tutorials How to Use Find and Locate to Search for Files on Linux?
Tutorials

How to Use Find and Locate to Search for Files on Linux?

Searching for files helps people quickly find important information they need for modification. On Linux, the Find and Locate commands are powerful tools that assist users in efficiently managing and searching the file system.

Both of these commands are used to navigate files based on criteria including file type, time frame, or size of the file and folder.

The main objective of this educational post is to empower you to use the Find and Locate commands to easily search for files on the Linux system.

How to Use Find and Locate to Search for Files on Linux?

The following two methods are the most common ways to navigate files and directories on a Linux system.

How to Use Find to Search Files on Linux System

With the help of these examples, you will see the use of the Find command to filter or search files on Linux.

Displays the Current Working Directory

If you are looking for specific files and directories, the first step is to locate your present working directory:

pwd

By executing the command, you will see the absolute path of your current working folder. This information will make it easy for you to search for specific files and folders.

Find All Files and Folders

The find command followed by path and expression, will show all files and directories inside the ~/Documents:

find ~/Documents -name "*"

Search for All Text Files

Use the *.txt expression with the find command to particularly target text files within the specified folder, such as ~/Documents:

find ~/Documents -name "*.txt"

After running the command, you will see the existing file with the txt extension with the ~/Document directory.

Search Files Modified Within a Particular Time

If you are searching for files and folders modified within a specific time frame, such as the last seven days, execute the find command with the following expression:

find ~/Documents -mtime -7

Note: To search for files modified more than seven days, add -mtime +7 with the command.

Search Files and Directories by Size

The find command also empowers you to search files and folders by their size. The following example will view the files/folders that are up to two megabytes (2MBs) in size:

find ~/Documents -size -2M

The files and directories smaller than 2MBs will be displayed on your terminal screen.

Search Files by Size

You can further refine your search to display only files within ~/Documents by adding -type f to the command:

find ~/Documents -size -2M -type f

This command will exclude the directories and will display the files only.

Search Files by Case-Insensitive

To ignore case sensitivity while searching for files, use the -iname flag with the command:

find ~/Documents -iname "file*.csv"

Search Multiple Types of Files

You can search for multiple files using the -o flag with the command. This will show files with both .txt and .doc extensions within the ~/Documents directory:

sudo find ~/Documents -name "*.txt" -o -name "*.doc"

The command will display files that match the .txt or/and .doc extensions.

How to Use Locate to Search Files on Linux

The following examples will illustrate the use of the Locate package to search files on Linux.

Install locate Package via APT

The locate package is not installed by default in Linux systems but can be installed using the APT package manager. To install the locate complete package, execute the command in your terminal:

sudo apt install plocate -y
 

If no errors were encountered during the installation, the package has been installed on your Linux system.

Search for Files in the System

Run the command to locate all files with a PDF extension across the entire system:

sudo locate *.pdf

If the PDF files exist, the command will display them on your terminal screen.

Search for Files in the Specific Location

Search for files with the .csv extension specifically within the ~/Documents directory:

sudo locate -i ~/Documents/*.csv

The -i flag ignores case sensitivity while searching for files.

Conclusion

In Linux, the Find and Locate commands are the most common ways to navigate files and folders within the system. These commands empower users to specify various criteria while searching for files.

This educational post provided you with an insight into how to use Find and Locate to search for files on a Linux system.

Exit mobile version