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

بخش اول : پیدا کردن فایل ها با استفاده از نام آن ها
1. جستجوی فایل با نام در مسیر خاص
1 | find . -name FileName.txt |
2. جستجوی فایل با نام در Home
1 | find /home -name FileName.txt |
3.جستجوی فایل با نام بدون توجه به بزرگ یا کوچک بودن حروف
1 | find /home -iname FileName.txt |
4.جستجوی پوشه با نام
1 | find /home -type d -name Folder |
5.جستجوی یک فایل php با نام آن
1 | find . -type f -name File.php |
6.جستجوی تمام فایل های php در مسیر خاص
1 | find . -type f -name "*.php" |
بخش دوم: پیدا کردن فایل با استفاده از permision
7.جستجوی فایل ها با پرمیژن 777
1 | find . -type f -perm 0777 - print |
8.جستجوی تمام فایل ها که پرمیژن آن 777 نیست
1 | find /home -type f ! -perm 777 |
9.جستجوی فایل های SUID
1 | find /home -perm /u=s |
10.جستجوی تمام فایل های SGID
1 | find /home -perm /g+s |
11.جستجوی فایل های read-only
1 | find /home -perm /u=r |
12.جستجوی تمام فایل های 777 و تبدیل آن ها به 644
1 | find /home -type f -perm 0777 - print - exec chmod 644 {} ; |
13.جستجوی تمام پوشه های 777 و تبدیل آن به 755
1 | find /home -type d -perm 777 - print - exec chmod 755 {} ; |
14.جستجو و حذف یک نوع فایل خاص
1 | find . -type f -name "*.txt" - exec rm -f {} ; |
15.جستجوی تمام فایل های خالی
1 | find /tmp -type f - empty |
16.جستجوی تمام فایل های مخفی
1 | find /tmp -type f -name ".*" |
بخش سوم: پیدا کردن فایل با owner
17.جستجوی تمام فایل ها با user owner منحصر به فرد
1 | find /home -user tecmint |
18.جستجوی تمام فایل ها با group owner محصر به فرد
1 | find /home -group developer |
19.جستجو تمام فایل ها با فرمت خاص مربوط به user owner خاص
1 | find /home -user username -iname "*.txt" |
بخش چهارم: پیدا کردن با استفاده از زمان و تاریخ
20.جستجو کردن فایل هایی که در 50 روز پیش تغییر کرده اند
1 | find / -mtime 50 |
21.جستجوی کردن تمام فایل هایی که در 50 روز پیش به آن ها دسترسی پیدا شده است
1 | find / -atime 50 |
22.جستجوی تمام فایل هایی که بیشتر از 50 روز و کمتر از 100 روز تغییر کرده اند
1 | find / -mtime +50 –mtime -100 |
23.جستجوی تمام فایل هایی که در یک ساعت اخیر change شده است
1 | find / -cmin -60 |
24.جستجوی تمام فایل هایی که در یک ساعت اخیر modify شده است
1 | find / -mmin -60 |
بخش پنجم: پیدا کردن فایل ها با استفاده از سایز و حجم
25.جستجوی فایل ها با سایز 50M
1 | find / -size 50M |
26.جستجوی تمام فایل ها حجم بین 50M تا 100M
1 | find / -size +50M -size -100M |
27.جستجو و حذف فایل ها با حجم بیشتر از 100M
1 | find / -size +100M - exec rm -rf {} ; |
28.جستجوی فایل خاص با حجم بیشتر از 10M و حذف آن
1 | find / -type f -name *.mp3 -size +10M - exec ls -l {} ; |