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