Skip to content

Instantly share code, notes, and snippets.

@brpaz
Created October 29, 2014 21:55
Show Gist options
  • Save brpaz/d3916fd3483965b31d85 to your computer and use it in GitHub Desktop.
Save brpaz/d3916fd3483965b31d85 to your computer and use it in GitHub Desktop.
#find #liinux

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

Find Files Under Specific Directory

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

find /home -name tecmint.txt

Find Directories Using Name

Find all directories whose name is Tecmint in / directory.

find / -type d -name Tecmint

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

Find all PHP Files in Directory

Find all php files in a directory.

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

Find Files With 777 Permissions

Find all the files whose permissions are 777.

find . -type f -perm 0777 -print

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

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

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

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

Find all Empty Files

To file all empty files under certain path.

find /tmp -type f -empty

Find all Empty Directories

To file all empty directories under certain path.

find /tmp -type d -empty

File all Hidden Files

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

Find Last 50 Days Modified Files

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

find / -mtime 50

Find Last 50 Days Accessed Files

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

find / -atime 50

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

Find Changed Files in Last 1 Hour

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

find / -cmin -60

Find Modified Files in Last 1 Hour

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

 find / -mmin -60

Find Accessed Files in Last 1 Hour

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

find / -amin -60

Find 50MB Files

To find all 50MB files, use.

find / -size 50M

Find Size between 50MB – 100MB

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

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

Find and Delete 100MB Files

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

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

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

Remove all svn folders

find . -name .svn -exec rm -rf {} \;

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment