Mastering the Art of File and Directory Search with Linux's Find Command

📆 · ⏳ 2 min read · ·

Introduction

As a Linux user, it’s important to know how to locate files and directories quickly and efficiently. Whether you’re working on a personal project or a larger team, it’s likely that you’ll need to find specific files and folders on your system at some point. This is where the Linux find command comes in handy.

Find is a versatile command that allows users to search for files and directories based on various criteria such as name, type, size, and modification time. In addition to the basic search capabilities, the find command also provides options to perform advanced searches, delete files, and execute commands on the matching files.

In this post, we’ll cover the basics of using the Linux find command to search for files and directories on your system.

Using the Linux find Command

The basic syntax for the find command is as follows:

Terminal window
find [path] [expression]

where path is the starting directory for the search and expression specifies the search criteria. Here are a few examples of how to use the find command:

Search for files with a specific name

To find files with a specific name, use the -name option followed by the file name or pattern.

For example, to find all files with the name “report.txt” in the current directory, use the following command:

Terminal window
find . -name report.txt

Search for files by type

To search for files based on their type, use the -type option followed by the type of file.

For example, to find all directories in the current directory, use the following command:

Terminal window
find . -type d

Search for files by size

To find files based on their size, use the -size option followed by the size of the file.

For example, to find all files larger than 1MB in the current directory, use the following command:

Terminal window
find . -size +1M

Search for files by modification time

To search for files based on their modification time, use the -mtime option followed by the number of days since the file was last modified.

For example, to find all files modified in the last 7 days in the current directory, use the following command:

Terminal window
find . -mtime -7

Conclusion

The Linux find command is a powerful tool for searching files and directories on your system. With its various options and expressions, it can help you quickly find the files you need, saving you time and effort.

By mastering the art of file and directory search with the Linux find command, you can become a more efficient and productive Linux user.

You may also like

  • # linux

    Mount a drive permanently with fstab in Linux

    Let's see how to mount a drive permanently in Linux using the fstab file which will mount the drive automatically on boot.

  • # linux# homelab# selfhosted

    Setup Jellyfin with Hardware Acceleration on Orange Pi 5 (Rockchip RK3558)

    Recently I moved my Jellyfin to an Orange Pi 5 Plus server. The Orange Pi 5 has a Rockchip RK3558 SoC with integrated ARM Mali-G610. This guide will show you how to set up Jellyfin with hardware acceleration on the Orange Pi 5.

  • # linux# homelab

    HTTPS with self-signed certificates for your Homelab services

    In this article we will deep dive into understanding how we can setup HTTPS with self-signed certificates for our Homelab services.This is often required when you are running your own services and you want to access them over HTTPS.