دستور Find
دستور Find و کاربرد آن :
برای جستجوی فایل با نام در مسیر خاص :
[su_code]
find . -name FileName.txt
[/su_code]
برای جستجوی فایل با نام در Home :
[su_code]
find /home -name FileName.txt
[/su_code]
برای جستجوی فایل با نام بدون توجه به بزرگ یا کوچک بودن حروف :
[su_code]
find /home -iname FileName.txt
[/su_code]
برای جستجوی پوشه با نام :
[su_code]
find /home -type d -name Folder
[/su_code]
برای جستجوی یک فایل php با نام آن :
[su_code]
find . -type f -name File.php
[/su_code]
برای جستجوی تمام فایل های php در مسیر خاص :
[su_code]
find . -type f -name “*.php”
[/su_code]
برای جستجوی فایل ها با permission 777 :
[su_code]
find . -type f -perm 0777 -print
[/su_code]
برای جستجوی تمام فایل ها که777 Permission نیست :
[su_code]
find /home -type f ! -perm 777
[/su_code]
برای جستجوی فایل های SUID :
[su_code]
find /home -perm /u=s
[/su_code]
برای جستجوی تمام فایل های SGID :
[su_code]
find /home -perm /g+s
[/su_code]
برای جستجوی فایل های read-only :
[su_code]
find /home -perm /u=r
[/su_code]
برای جستجوی تمام فایل های777 و تبدیل آن ها به 644 :
[su_code]
find /home -type f -perm 0777 -print -exec chmod 644 {} ;
[/su_code]
برای جستجوی تمام پوشه های 777 و تبدیل آن به 755 :
[su_code]
find /home -type d -perm 777 -print -exec chmod 755 {} ;
[/su_code]
برای جستجو و حذف یک نوع فایل خاص :
[su_code]
find . -type f -name “*.txt” -exec rm -f {} ;
[/su_code]
برای جستجوی تمام فایل های خالی :
[su_code]
find /tmp -type f -empty
[/su_code]
برای جستجوی تمام فایل های مخفی :
[su_code]
find /tmp -type f -name “.*”
[/su_code]
برای جستجوی تمام فایل ها با user owner منحصر به فرد :
[su_code]
find /home -user tecmint
[/su_code]
برای جستجوی تمام فایل ها با group owner محصر به فرد :
[su_code]
find /home -group developer
[/su_code]
برای جستجو کردن فایل هایی که در 50 روز پیش تغییر کرده اند :
[su_code]
find / -mtime 50
[/su_code]
برای جستجوی کردن تمام فایل هایی که در ۵۰ روز پیش به آن ها دسترسی پیدا شده است :
[su_code]
find / -atime 50
[/su_code]
برای جستجوی فایل ها با سایز 50M :
[su_code]
find / -size 50M
[/su_code]