0% found this document useful (0 votes)
4 views

35 Practical Examples of Linux Find Command

The document provides 35 practical examples of the Linux Find command, which is essential for searching and locating files and directories based on various criteria such as name, permissions, ownership, date, and size. It is organized into five parts, covering basic to advanced usage, including commands for finding files by name, permissions, user/group ownership, modification/access times, and file sizes. The article aims to enhance users' understanding and application of the Find command in Linux systems.

Uploaded by

gladyssherlin32
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

35 Practical Examples of Linux Find Command

The document provides 35 practical examples of the Linux Find command, which is essential for searching and locating files and directories based on various criteria such as name, permissions, ownership, date, and size. It is organized into five parts, covering basic to advanced usage, including commands for finding files by name, permissions, user/group ownership, modification/access times, and file sizes. The article aims to enhance users' understanding and application of the Find command in Linux systems.

Uploaded by

gladyssherlin32
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

7/5/2014 35 Practical Examples of Linux Find Command

Advertise
Linux Services
About
Archives
Contact Us
Copyright Policy

Search

Home
Linux Distro’s
Interview Questions
Shell Scripting
Free Linux eBooks
Linux Commands

Select Language Pow ered by Translate


Did You Know?
Ask a Question
We are pleased to announce our new Tutorial Request Form to submit your article requests

35 Practical Examples of Linux Find Command


By Ravi Saive Under: CentOS, Fedora, Linux Commands, Linux Distros, RedHat On: July 18, 2012

► Linux Skype ► PHP Linux ► Linux Chmod ► Linux Unix


Download Your Free eBooks NOW - 10 Free Linux eBooks for Administrators

The Linux Find Command is one of the most important and much used command in Linux sytems. Find command used
to search and locate list of files and directories based on conditions you specify for files that match the arguments. Find
can be used in variety of conditions like you can find files by permissions, users, groups, file type, date, size and
other possible criteria.

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 1/17
7/5/2014 35 Practical Examples of Linux Find Command

35 Linux Find Commands Examples

Through this article we are sharing our day-to-day Linux find command experience and its usage in the form of
examples. In this article we will show you the most used 35 Find Commands examples in Linux. We have divided the
section into Five parts from basic to advance usage of find command.

1. Part I: Basic Find Commands for Finding Files with Names


2. Part II: Find Files Based on their Permissions
3. Part III: Search Files Based On Owners and Groups
4. Part IV: Find Files and Directories Based on Date and Time
5. Part V: Find Files and Directories Based on Size

Part I – Basic Find Commands for Finding Files with Names

1. Find Files Using Name in Current Directory

Find all the files whose name is tecmint.txt in a current working directory.

# find . -name tecmint.txt

./tecmint.txt

2. Find Files Under Home Directory

Find all the files under /home directory with name tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

3. Find Files Using Name and Ignoring Case

Find all the files whose name is tecmint.txt and contains both capital and small letters in /home directory.
http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 2/17
7/5/2014 35 Practical Examples of Linux Find Command
# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Find Directories Using Name

Find all directories whose name is Tecmint in / directory.

# find / -type d -name Tecmint

/Tecmint

5. Find PHP Files Using Name

Find all php files whose name is tecmint.php in a current working directory.

# find . -type f -name tecmint.php

./tecmint.php

6. Find all PHP Files in Directory

Find all php files in a directory.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Part II – Find Files Based on their Permissions

7. Find Files With 777 Permissions

Find all the files whose permissions are 777.

# find . -type f -perm 0777 -print

8. Find Files Without 777 Permissions

Find all the files without permission 777.

# find / -type f ! -perm 777

9. Find SGID Files with 644 Permissions

Find all the SGID bit files whose permissions set to 644.

# find / -perm 2644

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 3/17
7/5/2014 35 Practical Examples of Linux Find Command

10. Find Sticky Bit Files with 551 Permissions

Find all the Sticky Bit set files whose permission are 551.

# find / -perm 1551

11. Find SUID Files

Find all SUID set files.

# find / -perm /u=s

12. Find SGID Files

Find all SGID set files.

# find / -perm /g+s

13. Find Read Only Files

Find all Read Only files.

# find / -perm /u=r

14. Find Executable Files

Find all Executable files.

# find / -perm /a=x

15. Find Files with 777 Permissions and Chmod to 644

Find all 777 permission files and use chmod command to set permissions to 644.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Find Directories with 777 Permissions and Chmod to 755

Find all 777 permission directories and use chmod command to set permissions to 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Find and remove single File

To find a single file called tecmint.txt and remove it.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Find and remove Multiple File

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 4/17
7/5/2014 35 Practical Examples of Linux Find Command

To find and remove multiple files such as .mp3 or .txt, then use.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Find all Empty Files

To file all empty files under certain path.

# find /tmp -type f -empty

20. Find all Empty Directories

To file all empty directories under certain path.

# find /tmp -type d -empty

21. File all Hidden Files

To find all hidden files, use below command.

# find /tmp -type f -name ".*"

Part III – Search Files Based On Owners and Groups

22. Find Single File Based on User

To find all or single file called tecmint.txt under / root directory of owner root.

# find / -user root -name tecmint.txt

23. Find all Files Based on User

To find all files that belongs to user Tecmint under /home directory.

# find /home -user tecmint

24. Find all Files Based on Group

To find all files that belongs to group Developer under /home directory.

# find /home -group developer

25. Find Particular Files of User

To find all .txt files of user Tecmint under /home directory.

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 5/17
7/5/2014 35 Practical Examples of Linux Find Command
# find /home -user tecmint -iname "*.txt"

Part IV – Find Files and Directories Based on Date and Time

26. Find Last 50 Days Modified Files

To find all the files which are modified 50 days back.

# find / -mtime 50

27. Find Last 50 Days Accessed Files

To find all the files which are accessed 50 days back.

# find / -atime 50

28. Find Last 50-100 Days Modified Files

To find all the files which are modified more than 50 days back and less than 100 days.

# find / -mtime +50 –mtime -100

29. Find Changed Files in Last 1 Hour

To find all the files which are changed in last 1 hour.

# find / -cmin -60

30. Find Modified Files in Last 1 Hour

To find all the files which are modified in last 1 hour.

# find / -mmin -60

31. Find Accessed Files in Last 1 Hour

To find all the files which are accessed in last 1 hour.

# find / -amin -60

Part V – Find Files and Directories Based on Size

32. Find 50MB Files

To find all 50MB files, use.

# find / -size 50M


http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 6/17
7/5/2014 35 Practical Examples of Linux Find Command

33. Find Size between 50MB – 100MB

To find all the files which are greater than 50MB and less than 100MB.

# find / -size +50M -size -100M

34. Find and Delete 100MB Files

To find all 100MB files and delete them using one single command.

# find / -size +100M -exec rm -rf {} \;

35. Find Specific Files and Delete

Find all .mp3 files with more than 10MB and delete them using one single command.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

That’s it, We are ending this post here, In our next article we will discuss more about other Linux commands in depth
with practical examples. Let us know your opinions on this article using our comment section.

Bio Latest Posts

Ravi Saive
Owner at TecM int.com

Simple Word a Computer Geek and Linux Guru who loves to share tricks and tips on Internet.
Most Of My Servers runs on Open Source Platform called Linux.

► Linux Chmod ► Linux Unix ► Linux Mint ► SuSE Linux

Linux Services & Free WordPress Setup

Our post is simply ‘DIY’ aka ‘Do It Yourself, still you may find difficulties and want us to help you out. We offer wide
range of Linux and Web Hosting Solutions at fair minimum rates. Please submit your orders by Clicking Here.

21

Tw eet

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 7/17
7/5/2014 35 Practical Examples of Linux Find Command

269

Like

27

Share

25

comments

« Previous Post

Install mod_pagespeed (Website Optimizer) for Apache in RHEL, CentOS and Fedora

Next Post »

Install Firefox 14 in RHEL – CentOS – Fedora

Related Post(s):

1. Fedora 19 ‘Schrödinger’s Cat’ Released – Installation Guide with Screenshots


2. Install IfTop (Bandwidth Monitoring) Tool in RHEL / CentOS / Fedora
3. 25 Hardening Security Tips for Linux Servers
4. SSH Passwordless Login Using SSH Keygen in 5 Easy Steps
5. Adobe Flash Player 11.3 Released – Install On RHEL/CentOS 6-5 and Fedora 17-12
6. Install Software Packages via YUM command using CentOS 6/5 Installation DVD/CD

25 Responses

1. Ernesto says:
December 21, 2012 at 12:03 am

Number 34 needs to have another 0 in the command. Its currently set to find files larger than 10MB not 100 as
the description states.

Reply

Ravi Saive says:


December 21, 2012 at 11:30 am

@Ernesto,
Thanks, corrected now..

Reply
http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 8/17
7/5/2014 35 Practical Examples of Linux Find Command

Melvin says:
March 23, 2013 at 8:06 pm

While this post is quite old. May I make two suggestions. 34) instead of running -exec rm -rf, the
less cpu taxing option would be to add -delete to find. Would be good to note and using -print first
to confirm what is being deleted or just the find command piped to head to confirm some of the files
is a good step before using any additional command/options that would delete.

35) Pretty much the same as 34 as it is missing the deletion option.

Reply

2. robert h. williams says:


December 24, 2012 at 11:41 am

hi! glad i found your site and the informative articles. question re: “35 Practical Examples of Linux Find
Command”:
in # 3. ‘ find /home -iname tecmint.txt’, what is proper way to filter results of this command such that the
Uppercase results are sorted from the lowercase results?
ex.:
…….
Techmint.com
Techmint.com1
Techmint.com2 …….

techmint.com
techmint.com1
techmint.com2, etc., etc., etc.

Thanks again for all the good info. Have A Healthy, Prosperous Day!
—rob

Reply

3. Mac says:
January 29, 2013 at 9:27 pm

Can you explain this option to me, I am new to the command line – still learning.

#15 # find / -type f -perm 0777 -print -exec chmod 644 {} \;

the symbols {} and the \

I am a bit confused, any help/advice would be great.

Reply

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 9/17
7/5/2014 35 Practical Examples of Linux Find Command

Ravi Saive says:


January 30, 2013 at 10:56 am

@Mac, Please join us on Facebook at Linux Inside, you will get the answer for this.

Reply

Melvin says:
March 23, 2013 at 8:13 pm

The brackets are placeholders for the file that find, finds and the \ is so that the shell does not interpret the
semicolon (;), which would normally end the command.

Reply

4. vijaya says:
July 2, 2013 at 1:50 pm

It is really helpful for beginners

thanks…

Reply

5. Luis says:
July 14, 2013 at 12:03 am

como recuperar los archivos eliminados con el comando # find / -type f -name *.mp3 -size +10M -exec ls -l {}
\;

Reply

6. Joe says:
September 16, 2013 at 8:10 pm

In example 22, the description should be ‘under the / root directory’ instead of ‘under /root directory’.

Reply

Ravi Saive says:


September 17, 2013 at 1:07 pm

Thanks, corrected up in the article.

Reply

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 10/17
7/5/2014 35 Practical Examples of Linux Find Command

7. PDFformat says:
October 9, 2013 at 9:51 pm

Can you please publish the posts in PDF format ?

Thanks for the post :)

Reply

8. Siddharth says:
October 22, 2013 at 2:45 am

35. Find all .mp3 files with more than 10MB and delete them using one single command.

# find / -type f -name *.mp3 -size +10M -exec ls -l {} \; — but there is not command to delete the files.

1) how to list files in range (A001 to A090)suppose if there are log file which names are
starting with log.A001 to log.A00nth or may be more .
2)list out the files created in a certain date.
3)search the string pattern “xyz” in all files and count how many times the string is present in all the locations.

please help

Reply

9. karna says:
November 13, 2013 at 3:01 pm

In example 35 i think it should be rm instead of ls -l

Reply

Ravi Saive says:


November 13, 2013 at 5:31 pm

Yes! it should be rm command. Thanks corrected now..

Reply

10. ram says:


December 6, 2013 at 3:42 pm

Locate User “username” regular files and save as /tmp/backup

find / -user username -type f -exec cp -a ………………. please complete this … needed earlier

Reply
http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 11/17
7/5/2014 35 Practical Examples of Linux Find Command

11. Anudeep S P says:


January 27, 2014 at 3:29 pm

How we can find the the files inside a directory with respect to date range and remove them.?

Example: I want to remove the files created between “1st Jan 2012 8AM” and “5th Jan 2014 10PM”

Reply

Ravi Saive says:


January 27, 2014 at 5:00 pm

Anu, please post your questions at our newly launched TecMint Ask section for instant answers from our
experts.

Reply

12. ngapakerz says:


February 24, 2014 at 2:53 pm

how can i use this two as single command?


find -name ‘*.jpg’ -mtime +7 -exec jpegoptim {} \;
find -name ‘*.jpg’ -mtime +7 -exec chown www-data:www-data {} \;
thanks :)

Reply

13. Rondinelli says:


March 9, 2014 at 7:44 pm

Amazing! very helpful!

Reply

14. Dinkar says:


April 22, 2014 at 10:19 am

How to delete a file in a directory which was created 13months back?

Reply

15. sameer says:


May 4, 2014 at 7:00 am

this is quite useful page and I used many of these commands after seeing your page .

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 12/17
7/5/2014 35 Practical Examples of Linux Find Command

thank you so much for such a wonderful collection of the commands with example.

All the best to you

Reply

16. anonymous says:


May 9, 2014 at 7:07 am

This is an incredibly useful building block, thanks!!

Reply

17. snarker says:


June 3, 2014 at 7:19 pm

You know, with HTML you can turn a table of contents into links that take a reader straight to each section …
just sayin’.

Reply

18. Sanjay says:


June 13, 2014 at 12:31 pm

it is very useful for me as i m new to shell commands.


thanks for posting articles…..

Reply

Leave a Reply

Name (Required)

Mail (will not be published) (Required)

Website

Submit Comment

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 13/17
7/5/2014 35 Practical Examples of Linux Find Command

Twitter 1507 Twitter


Facebook 31533 Facebook
Google+ 4025 Google+
RSS 3236 Subscribers

Become A TecMint Subscriber to receive latest Updates.

Enter Your Email Address :)Signup!

Popular
Latest
Comments
Tags

How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin 186 Comments

Wine 1.6.2 Stable Released – Install in RHEL, CentOS and Fedora 157 Comments

Install Apache 2.2.15, MySQL 5.5.34 & PHP 5.5.4 on RHEL/CentOS 6.4/5.9 & Fedora 19-12 151
Comments

CentOS 6.4 Step by Step Installation Guide with Screenshots 151 Comments

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 14/17
7/5/2014 35 Practical Examples of Linux Find Command

Nagios 4.0.1 Released – Install on RHEL/CentOS 6.x/5.x and Fedora 19/18/17 150 Comments

Google Chrome 35 Released – Install on RHEL/CentOS 6 and Fedora 20-15 125 Comments

:: Advertise ::

:: Download Free Linux eBooks ::

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 15/17
7/5/2014 35 Practical Examples of Linux Find Command

:: Follow Us ::

TecMint.com
google.com/+Tecmint

Tecmint: Linux Howtos, Tutorials & Guides

Follow +1

+ 4,860

:: About ::

TecMint.com is a website that publishes practical and useful out-of-the-box articles for aspirant like you and me. We
seek to present exceptional, remarkable tips, tutorials, and resources that the modern web professional will appreciate.

:: Our Services ::
http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 16/17
7/5/2014 35 Practical Examples of Linux Find Command

We offer wide range of Linux Web Hosting and Management Services includes Linux hosting, WordPress Know More
hosting, Joomla Hosting, CMS hosting, Website migration and Custom solutions, making us a one-stop
destination for all your possible hosting needs at fair minimum rates.

:: Advertise ::
Submit Order
TecMint.com is visited by tens of thousands of Linux users and has a excellent reputation in the search
engine ranking. Most of the traffic comes from Google organic search (80%). Spread your messages or products to an
engaged readers by advertising with us.

This work is licensed under a (cc) BY-NC | TecMint uses cookies. By using our services, you comply
to use of our cookies. More info: Privacy Policy. Advertise Now
© 2012-2014 All Rights Reserved.

10 Useful Free Linux eBooks for Newbies and Administrators


25 Hardening Security Tips for Linux Servers
60 Commands of Linux : A Guide from Newbies to System Administrator
15 Command Line Tools to Monitor Linux Performance
5 Best Practices to Secure and Protect SSH Server
18 Tar Command Examples in Linux
20 Linux YUM (Yellowdog Updater, Modified) Commands
25 Useful Basic Commands of APT-GET and APT-CACHE
20 Funny Commands of Linux or Linux is Fun in Terminal
35 Practical Examples of Linux Find Command
10 Linux Distributions and Their Targeted Users

http://www.tecmint.com/35-practical-examples-of-linux-find-command/ 17/17

You might also like