Examples of Linux Find Command

A. Find Files Using Name in Current Directory

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

# find . -name sahil.txt

./sahil.txt

B. Find Files Under /var Directory

Find all the files under /var directory with name sahil.txt.

# find /var -name sahil.txt

/var/sahil.txt

C. Find Files Using Name and Ignoring Case

Find all the files whose name is sahil.txt and contains both capital and small letters in /home directory.

# find /home -iname sahil.txt
./sahil.txt
./Sahil.txt

D. Find Directories Using Name

Find all directories whose name is Sahil in / directory.

# find / -type d -name Sahil

/Sahil

E. Find  PHP Files Using Name

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

# find . -type f -name sahil.php

./sahil.php

E. Find all PHP Files in Directory

Find all php files in a directory.

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

./sahil.php
./login.php
./index.php

 

F. Find Files With 777 Permissions

Find all the files whose permissions are 777.

# find . -type f -perm 0777 -print

G. Find Files Without 777 Permissions

Find all the files without permission 777.

# find / -type f ! -perm 777

H. Find Read Only Files

Find all Read Only files.

# find / -perm /u=r

I. Find Executable Files

Find all Executable files.

# find / -perm /a=x

J. 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 {} \;

K. 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 {} \;

L. Find and remove single File

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

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

N. Find and remove Multiple File

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 {} \;

O. Find all Empty Files

To file all empty files under certain path.

# find /tmp -type f -empty

P. Find all Empty Directories

To file all empty directories under certain path.

# find /tmp -type d -empty

Q. File all Hidden Files

To find all hidden files, use below command.

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

R. Find Single File Based on User

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

# find / -user root -name sahil.txt

 

S. Find all Files Based on Group

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

# find /home -group developer

T. Find Particular Files of User

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

# find /home -user sahil -iname "*.txt"
 

U. Find Last 50 Days Modified Files

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

# find / -mtime 50

V. Find Last 50 Days Accessed Files

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

# find / -atime 50

W. 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

X. Find Changed Files in Last 1 Hour

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

# find / -cmin -60

Y. Find Modified Files in Last 1 Hour

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

# find / -mmin -60

Z. Find Accessed Files in Last 1 Hour

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

# find / -amin -60
 

Za. Find 50MB Files

To find all 50MB files, use.

# find / -size 50M

Zb. Find Size between 50MB – 100MB

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

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

Zc. Find and Delete 100MB Files

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

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

Zd. 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 ls -l {} \;

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top