Finding Files with Names
=========================
Find Files Using Name in Current Directory
Find all the files whose name is svk.txt in a current working directory.
# find . -name svk.txt
Find Files Under Home Directory
Find all the files under /home directory with name svk.txt.
# find /home -name svk.txt
Find Files Using Name and Ignoring Case
Find all the files whose name is svk.txt and contains both capital and small letters in /home directory.
# find /home -iname svk.txt
Find Directories Using Name
Find all directories whose name is svk in / directory.
# find / -type d -name svk
Find PHP Files Using Name
Find all php files whose name is svk.php in a current working directory.
# find . -type f -name svk.php
Find all PHP Files in Directory
# find . -type f -name "*.php"
Find Files Based on their Permissions
===================================
Find all the files whose permissions are 777.
# find . -type f -perm 0777 -print
Find all the files without permission 777.
# find / -type f ! -perm 777
Find all the SGID bit files whose permissions set to 644.
# find / -perm 2644
Find all the Sticky Bit set files whose permission are 551.
# find / -perm 1551
Find SUID Files
# find / -perm /u=s
Find all SGID set files.
# find / -perm /g+s
Find all Read Only files.
# find / -perm /u=r
Find all Executable files.
# find / -perm /a=x
Find all 777 permission files and use chmod command to set permissions to 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Find all 777 permission directories and use chmod command to set permissions to 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
To find a single file called svk.txt and remove it.
# find . -type f -name "svk.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 {} \;
To file all empty files under certain path.
# find /tmp -type f -empty
To file all empty directories under certain path.
# find /tmp -type d -empty
To find all hidden files, use below command.
# find /tmp -type f -name ".*"
Search Files Based On Owners and Groups
===================================
Find Single File Based on User
To find all or single file called svk.txt under / root directory of owner root.
# find / -user root -name svk.txt
Find all Files Based on User
To find all files that belongs to user svk under /home directory.
# find /home -user svk
Find all Files Based on Group
To find all files that belongs to group Developer under /home directory.
# find /home -group developer
Find Particular Files of User
To find all .txt files of user svk under /home directory.
# find /home -user svk -iname "*.txt"
Find Files and Directories Based on Date and Time
=========================================
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 Files and Directories Based on Size
===================================
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 {} \;
=========================
Find Files Using Name in Current Directory
Find all the files whose name is svk.txt in a current working directory.
# find . -name svk.txt
Find Files Under Home Directory
Find all the files under /home directory with name svk.txt.
# find /home -name svk.txt
Find Files Using Name and Ignoring Case
Find all the files whose name is svk.txt and contains both capital and small letters in /home directory.
# find /home -iname svk.txt
Find Directories Using Name
Find all directories whose name is svk in / directory.
# find / -type d -name svk
Find PHP Files Using Name
Find all php files whose name is svk.php in a current working directory.
# find . -type f -name svk.php
Find all PHP Files in Directory
# find . -type f -name "*.php"
Find Files Based on their Permissions
===================================
Find all the files whose permissions are 777.
# find . -type f -perm 0777 -print
Find all the files without permission 777.
# find / -type f ! -perm 777
Find all the SGID bit files whose permissions set to 644.
# find / -perm 2644
Find all the Sticky Bit set files whose permission are 551.
# find / -perm 1551
Find SUID Files
# find / -perm /u=s
Find all SGID set files.
# find / -perm /g+s
Find all Read Only files.
# find / -perm /u=r
Find all Executable files.
# find / -perm /a=x
Find all 777 permission files and use chmod command to set permissions to 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Find all 777 permission directories and use chmod command to set permissions to 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
To find a single file called svk.txt and remove it.
# find . -type f -name "svk.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 {} \;
To file all empty files under certain path.
# find /tmp -type f -empty
To file all empty directories under certain path.
# find /tmp -type d -empty
To find all hidden files, use below command.
# find /tmp -type f -name ".*"
Search Files Based On Owners and Groups
===================================
Find Single File Based on User
To find all or single file called svk.txt under / root directory of owner root.
# find / -user root -name svk.txt
Find all Files Based on User
To find all files that belongs to user svk under /home directory.
# find /home -user svk
Find all Files Based on Group
To find all files that belongs to group Developer under /home directory.
# find /home -group developer
Find Particular Files of User
To find all .txt files of user svk under /home directory.
# find /home -user svk -iname "*.txt"
Find Files and Directories Based on Date and Time
=========================================
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 Files and Directories Based on Size
===================================
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 {} \;