- 1Linux Topics Index
- 2How to Create a File in Linux
- 3How to Rename a File in Linux
- 4How to Copy a File in Linux
- 5How to Move a File in Linux
- 6How to Delete a File in Linux
- 7How to Create a Directory in Linux
- 8How to Delete a Directory in Linux
- 9How to Copy Directories Recursively in Linux
- 10Delete Directories Recursively in Linux
- 11How to View Hidden Files in Linux
- 12How to Create a Hidden File in Linux
- 13How to Create a Hidden Directory in Linux
- 14How to Find Files in Linux Using find Command
- 15Find Files in Linux Using locate Command
- 16How to View File Contents Using cat in Linux
- 17How to View File Contents Using less in Linux
- 18View File Contents Using the more Command in Linux
- 19Compare Files Using diff Command in Linux
- 20Compare Files in Linux Using cmp Command
- 21Check File Type in Linux with file Command
- 22Create Symbolic Links with ln -s in Linux
- 23How to Archive Files Using tar Command in Linux
- 24Compress Files with gzip in Linux – Beginner Tutorial
- 25How to Compress Files Using bzip2 in Linux
- 26Compress Files in Linux Using zip Command
- 27Extract Compressed Files using tar in Linux
- 28Extract ZIP Files on Linux with unzip
- 29How to Extract .gz Files using gunzip in Linux

- 1Linux Topics Index
- 2How to Create a File in Linux
- 3How to Rename a File in Linux
- 4How to Copy a File in Linux
- 5How to Move a File in Linux
- 6How to Delete a File in Linux
- 7How to Create a Directory in Linux
- 8How to Delete a Directory in Linux
- 9How to Copy Directories Recursively in Linux
- 10Delete Directories Recursively in Linux
- 11How to View Hidden Files in Linux
- 12How to Create a Hidden File in Linux
- 13How to Create a Hidden Directory in Linux
- 14How to Find Files in Linux Using find Command
- 15Find Files in Linux Using locate Command
- 16How to View File Contents Using cat in Linux
- 17How to View File Contents Using less in Linux
- 18View File Contents Using the more Command in Linux
- 19Compare Files Using diff Command in Linux
- 20Compare Files in Linux Using cmp Command
- 21Check File Type in Linux with file Command
- 22Create Symbolic Links with ln -s in Linux
- 23How to Archive Files Using tar Command in Linux
- 24Compress Files with gzip in Linux – Beginner Tutorial
- 25How to Compress Files Using bzip2 in Linux
- 26Compress Files in Linux Using zip Command
- 27Extract Compressed Files using tar in Linux
- 28Extract ZIP Files on Linux with unzip
- 29How to Extract .gz Files using gunzip in Linux

- 1How to Add a New User in Linux
- 2Modify Existing User in Linux
- 3Delete a User in Linux — Step-by-Step for Beginners
- 4Create a User Group in Linux - Step-by-Step Tutorial
- 5Linux: Add User to Group
- 6How to Remove a User from a Group in Linux
- 7Delete a User Group in Linux - Beginner Friendly Tutorial
- 8Linux su Command Tutorial – Switch Users Easily
- 9Linux sudo Command - Execute as Another User
- 10Change a User's Password in Linux Using passwd
- 11Set Password Expiry in Linux using chage
- 12Lock a User Account in Linux
- 13How to Unlock a User Account in Linux
- 14Configure User Login Shell in Linux
- 15How to Configure User Environment Variables in Linux
- 16Edit .bashrc and .profile in Linux - User Startup Files Tutorial
How to Find Files Using the find Command
Next Topic ⮕Find Files in Linux Using locate Command
How to Find Files Using the find
Command
Hey there! 👋 Welcome to this Linux tutorial from ProgramGuru.org. In this guide, we’re going to learn how to find files and directories using one of the most powerful tools available in Linux: the find
command.
We’ll start with basic examples and slowly build up to more powerful usage—so even if you’re a beginner, don’t worry. Let’s dive right in!
🛠️ Basic Syntax of find
The basic syntax of the find
command looks like this:
find [starting_directory] [conditions]
By default, if you don’t provide a starting directory, it uses the current directory (.
) as the root for the search.
🔍 Example 1: Find files by name
find . -name "file.txt"
./docs/file.txt
./backup/file.txt
This command will search for any file named file.txt
starting from the current directory. It will return the path to each matching file.
🧠 Tip: Case-Insensitive Search
find . -iname "file.txt"
Using -iname
instead of -name
makes the search case-insensitive.
📂 Example 2: Find only directories
find . -type d -name "config"
This will search for directories (not files!) named config
.
📄 Example 3: Find only files
find . -type f -name "*.log"
Here, we’re looking for files ending in .log
. The -type f
ensures we only get files, not directories.
📏 Example 4: Find files by size
find /var/log -type f -size +10M
This finds files larger than 10 megabytes in the /var/log
directory. You can also use:
-size -10M
for less than 10 MB-size 10M
for exactly 10 MB
🕒 Example 5: Find files modified recently
find . -type f -mtime -1
This finds files modified in the last 1 day. You can change the number to any number of days.
🗑️ Example 6: Delete found files (Be Careful!)
find . -name "*.tmp" -type f -delete
This will delete all .tmp
files it finds. Make sure to double-check your path and condition before using -delete
!
💡 Example 7: Execute a command on each result
find . -name "*.sh" -exec chmod +x {} \;
This finds all shell scripts and makes them executable using chmod +x
. The {}
is replaced with each file path, and \;
ends the command.
🧹 Recap
-name
to match file names-type f
for files and-type d
for directories-size
for size filters-mtime
for modification time-exec
and-delete
for actions
And that’s it! 🎉 You’ve just learned how to find files like a pro using the find
command in Linux.
Practice these on your system and try customizing the options. You’ll get comfortable in no time!
Thanks for learning with ProgramGuru.org. 🚀