This Blog is to share our knowledge and expertise on Linux System Administration and VMware Administration

Saturday, April 23, 2016

Find command with more example

Saturday, April 23, 2016 0
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
..
.
/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

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
/usr/bin/umount
/usr/bin/chage
/usr/bin/gpasswd
/usr/bin/staprun

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