نحوه استفاده از دستور Find

دستور 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]