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

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

No comments:

Post a Comment