1. Find Files Using Name in Current Directory
[root@nsk nskselvan]# find . -name kal.txt
./kal.txt
2. Find Files Under Home Directory
[root@nsk nskselvan]# find /home -name kal.txt
/home/nskselvan/kal.txt
3. How to run the last executed find command?
[root@nsk nskselvan]# !find
find /home -name kal.txt
/home/nskselvan/kal.txt
4. Find Files Using Name and Ignoring Case sensitive
[root@nsk nskselvan]# find /home -iname Kal.txt
/home/nskselvan/kal.txt
5. Find Directories under / directory by using particular name.
[root@nsk nskselvan]# find / -type d -name kal
/home/nskselvan/kal
6. Find all txt Files in Directory
[root@nsk nskselvan]# find / -type f -name "*.txt"
/etc/pki/nssdb/pkcs11.txt
/var/cache/yum/x86_64/7/base/mirrorlist.txt
/var/cache/yum/x86_64/7/extras/mirrorlist.txt
7. Find Files With 777 Permissions
[root@nsk nskselvan]# find . -type f -perm 0777 -print
./tes1.txt
8. Find Files Without 777 Permissions
[root@nsk nskselvan]# find / -type f ! -perm 777
/boot/grub2/device.map
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/gcry_rsa.mod
/boot/grub2/i386-pc/adler32.mod
9. Find Sticky Bit Files with 551 Permissions
[root@nsk nskselvan]# find / -perm 1551
/home/nskselvan/tes.txt
10. Find SUID Files
[root@nsk nskselvan]# find / -perm /u=s
11. Find SGID Files
[root@nsk nskselvan]# find / -perm /g+s
/run/log/journal
/run/log/journal/57b26cb527b64b9f88803ad24fd81384
/usr/bin/wall
/usr/bin/write
/usr/bin/ssh-agent
12. Find Read Only Files
[root@nsk nskselvan]# find / -perm /u=r
/
/boot
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/device.map
/boot/grub2/i386-pc
13. Find Executable Files
[root@nsk nskselvan]# find / -perm /a=x | more
/
/boot
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
14. Find Files with 777 Permissions and Chmod to 644 (dont use untill not checked)
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
15. Find Directories with 777 Permissions and Chmod to 755 (dont use untill not checked)
# find / -type d -perm 777 -print -exec chmod 755 {} \;
16. Find and remove single File
# find . -type f -name "kal.txt" -exec rm -f {} \;
17. Find and remove Multiple File ( list before using rm command)
# find . -type f -name "*.txt" -exec rm -f {} \;
18. Find all Empty Files under /tmp Directory
[root@nsk nskselvan]# find /tmp -type f -empty
/tmp/yum.log
19. Find all Empty Directories under /tmp Directory
[root@nsk nskselvan]# find /tmp -type d -empty
/tmp/.font-unix
/tmp/.Test-unix
/tmp/.ICE-unix
/tmp/.XIM-unix
/tmp/.X11-unix
20. File all Hidden Files
[root@nsk nskselvan]# find / -type f -name ".*" | more
/boot/.vmlinuz-3.10.0-693.el7.x86_64.hmac
/boot/.vmlinuz-3.10.0-693.5.2.el7.x86_64.hmac
/run/initramfs/.need_shutdown
/sys/module/sg/notes/.note.gnu.build-id
21. Find Single File Based on User
[root@nsk nskselvan]# find / -user nskselvan -name kal.txt
/home/nskselvan/kal.txt
22. Find all Files Based on User
[root@nsk nskselvan]# find / -user nskselvan
/var/spool/mail/nskselvan
/home/nskselvan
/home/nskselvan/.bash_logout
/home/nskselvan/.bash_profile
/home/nskselvan/.bashrc
/home/nskselvan/kal.txt
/home/nskselvan/kal
/home/nskselvan/tes.txt
/home/nskselvan/tes1.txt
/home/nskselvan/test2.txt
23. Find all Files Based on Group
[root@nsk nskselvan]# find / -group ntp
/etc/ntp/crypto
/var/lib/ntp
/var/log/ntpstats
24. Find Particular Files of User
[root@nsk nskselvan]# find / -user nskselvan -iname "*.txt"
/home/nskselvan/kal.txt
/home/nskselvan/tes.txt
/home/nskselvan/tes1.txt
/home/nskselvan/test2.txt
25. Find Last 5 Days Modified Files
[root@nsk nskselvan]# find / -mtime 5
/
/boot/efi
/boot/efi/EFI
/boot/grub2/device.map
/boot/grub2/i386-pc
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
26. Find Last 5 Days Accessed Files
[root@nsk nskselvan]# find / -atime 5 | more
/boot/grub2/device.map
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/gcry_rsa.mod
/boot/grub2/i386-pc/adler32.mod
27. Find Last 1-5 Days Modified Files
[root@nsk nskselvan]# find / -mtime +1 -mtime -5
/var/cache/yum/x86_64/7/extras/gen/primary_db.sqlite
/var/cache/yum/x86_64/7/extras/repomd.xml
28. Find Changed Files in Last 1 Hour
[root@nsk nskselvan]# find / -cmin -60
/var/lib/rsyslog
/var/lib/rsyslog/imjournal.state
/var/log/messages
/var/log/audit/audit.log
/var/log/cron
/home/nskselvan
/home/nskselvan/kal.txt
/home/nskselvan/kal
29. Find Modified Files in Last 1 Hour
[root@nsk nskselvan]# find / -mmin -60
/dev/pts/0
/dev/ptmx
/proc/fb
/proc/fs
/proc/fs/xfs
30. Find Accessed Files in Last 1 Hour
[root@nsk nskselvan]# find / -amin -60 | more
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
31. Find 5MB Files
[root@nsk nskselvan]# find / -size 5M
/usr/bin/ld.gold
/usr/lib/x86_64-redhat-linux6E/lib64/libc.a
32. Find Size between 5MB – 7MB
[root@nsk nskselvan]# find / -size +5M -size -7M
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-57b26cb527b64b9f88803ad24fd81384
/boot/vmlinuz-3.10.0-693.5.2.el7.x86_64
33. Find and Delete 100MB Files (list before deleting the file)
# find / -size +100M -exec rm -rf {} \;
34. Find Specific Files and Delete (list before deleting the file)
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
[root@nsk nskselvan]# find . -name kal.txt
./kal.txt
2. Find Files Under Home Directory
[root@nsk nskselvan]# find /home -name kal.txt
/home/nskselvan/kal.txt
3. How to run the last executed find command?
[root@nsk nskselvan]# !find
find /home -name kal.txt
/home/nskselvan/kal.txt
4. Find Files Using Name and Ignoring Case sensitive
[root@nsk nskselvan]# find /home -iname Kal.txt
/home/nskselvan/kal.txt
5. Find Directories under / directory by using particular name.
[root@nsk nskselvan]# find / -type d -name kal
/home/nskselvan/kal
6. Find all txt Files in Directory
[root@nsk nskselvan]# find / -type f -name "*.txt"
/etc/pki/nssdb/pkcs11.txt
/var/cache/yum/x86_64/7/base/mirrorlist.txt
/var/cache/yum/x86_64/7/extras/mirrorlist.txt
..
.
/usr/share/hwdata/oui.txt
/home/nskselvan/kal.txt
7. Find Files With 777 Permissions
[root@nsk nskselvan]# find . -type f -perm 0777 -print
./tes1.txt
[root@nsk nskselvan]# find / -type f ! -perm 777
/boot/grub2/device.map
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/gcry_rsa.mod
/boot/grub2/i386-pc/adler32.mod
[root@nsk nskselvan]# find / -perm 1551
/home/nskselvan/tes.txt
10. Find SUID Files
[root@nsk nskselvan]# find / -perm /u=s
/usr/bin/umount
/usr/bin/chage
/usr/bin/gpasswd
/usr/bin/staprun
[root@nsk nskselvan]# find / -perm /g+s
/run/log/journal
/run/log/journal/57b26cb527b64b9f88803ad24fd81384
/usr/bin/wall
/usr/bin/write
/usr/bin/ssh-agent
12. Find Read Only Files
[root@nsk nskselvan]# find / -perm /u=r
/
/boot
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/device.map
/boot/grub2/i386-pc
13. Find Executable Files
[root@nsk nskselvan]# find / -perm /a=x | more
/
/boot
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
14. Find Files with 777 Permissions and Chmod to 644 (dont use untill not checked)
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
15. Find Directories with 777 Permissions and Chmod to 755 (dont use untill not checked)
# find / -type d -perm 777 -print -exec chmod 755 {} \;
16. Find and remove single File
# find . -type f -name "kal.txt" -exec rm -f {} \;
17. Find and remove Multiple File ( list before using rm command)
# find . -type f -name "*.txt" -exec rm -f {} \;
18. Find all Empty Files under /tmp Directory
[root@nsk nskselvan]# find /tmp -type f -empty
/tmp/yum.log
[root@nsk nskselvan]# find /tmp -type d -empty
/tmp/.font-unix
/tmp/.Test-unix
/tmp/.ICE-unix
/tmp/.XIM-unix
/tmp/.X11-unix
[root@nsk nskselvan]# find / -type f -name ".*" | more
/boot/.vmlinuz-3.10.0-693.el7.x86_64.hmac
/boot/.vmlinuz-3.10.0-693.5.2.el7.x86_64.hmac
/run/initramfs/.need_shutdown
/sys/module/sg/notes/.note.gnu.build-id
21. Find Single File Based on User
[root@nsk nskselvan]# find / -user nskselvan -name kal.txt
/home/nskselvan/kal.txt
22. Find all Files Based on User
[root@nsk nskselvan]# find / -user nskselvan
/var/spool/mail/nskselvan
/home/nskselvan
/home/nskselvan/.bash_logout
/home/nskselvan/.bash_profile
/home/nskselvan/.bashrc
/home/nskselvan/kal.txt
/home/nskselvan/kal
/home/nskselvan/tes.txt
/home/nskselvan/tes1.txt
/home/nskselvan/test2.txt
23. Find all Files Based on Group
[root@nsk nskselvan]# find / -group ntp
/etc/ntp/crypto
/var/lib/ntp
/var/log/ntpstats
24. Find Particular Files of User
[root@nsk nskselvan]# find / -user nskselvan -iname "*.txt"
/home/nskselvan/kal.txt
/home/nskselvan/tes.txt
/home/nskselvan/tes1.txt
/home/nskselvan/test2.txt
25. Find Last 5 Days Modified Files
[root@nsk nskselvan]# find / -mtime 5
/
/boot/efi
/boot/efi/EFI
/boot/grub2/device.map
/boot/grub2/i386-pc
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
26. Find Last 5 Days Accessed Files
[root@nsk nskselvan]# find / -atime 5 | more
/boot/grub2/device.map
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/gcry_rsa.mod
/boot/grub2/i386-pc/adler32.mod
27. Find Last 1-5 Days Modified Files
[root@nsk nskselvan]# find / -mtime +1 -mtime -5
/var/cache/yum/x86_64/7/extras/gen/primary_db.sqlite
/var/cache/yum/x86_64/7/extras/repomd.xml
28. Find Changed Files in Last 1 Hour
[root@nsk nskselvan]# find / -cmin -60
/var/lib/rsyslog
/var/lib/rsyslog/imjournal.state
/var/log/messages
/var/log/audit/audit.log
/var/log/cron
/home/nskselvan
/home/nskselvan/kal.txt
/home/nskselvan/kal
29. Find Modified Files in Last 1 Hour
[root@nsk nskselvan]# find / -mmin -60
/dev/pts/0
/dev/ptmx
/proc/fb
/proc/fs
/proc/fs/xfs
30. Find Accessed Files in Last 1 Hour
[root@nsk nskselvan]# find / -amin -60 | more
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
31. Find 5MB Files
[root@nsk nskselvan]# find / -size 5M
/usr/bin/ld.gold
/usr/lib/x86_64-redhat-linux6E/lib64/libc.a
32. Find Size between 5MB – 7MB
[root@nsk nskselvan]# find / -size +5M -size -7M
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-57b26cb527b64b9f88803ad24fd81384
/boot/vmlinuz-3.10.0-693.5.2.el7.x86_64
33. Find and Delete 100MB Files (list before deleting the file)
# find / -size +100M -exec rm -rf {} \;
34. Find Specific Files and Delete (list before deleting the file)
# find / -type f -name *.mp3 -size +10M -exec rm {} \;