ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |
برای سرچ در لینوکس دستورهای قدرتمندی وجود دارد که توسط آنها میتوانید آیتمهای متنوع از جمله فایل، یوزر، دایرکتوری و غیره را جستجو کنید. قدرتمندترین دستور موجود find میباشد که در ادامه به نحوه کاربرد آن خواهیم پرداخت.
برای پیدا کردن یک فایل در لینوکس از دستور find به همراه سوییچ name- به شکل زیر استفاده میکنیم.find / -name filename
به جای filename نام فایل موردنظر خود را وارد کنید. اگر به دنبال فایلهایی با پسوند خاصی میباشید میتوانید به صورت زیر از دستور find استفاده کنید. توسط دستور زیر تمامی فایلهایی که پسوند آنها txt. میباشد برای شما نمایش داده خواهند شد.
find / -name *.txt
البته این را هم مدنظر داشته باشید اگر مسیر خاصی به غیر از شاخه را بخواهید جستجو کنید میتوانید مسیر خود را جایگزین آن کنید. و یا اگر به دنبال فایلی میگردید که آخرین بار ۳۰ روز قبل استفاده شده و تا زمان کنونی به آن دسترسی گرفته نشده باشد از دستور زیر میتوانید استفاده کنید.
find / -type f –atime 30
در دستور بالا با سوییچ type- فقط به دنبال فایلها هستیم و یک جور فیلتر ایجاد میکنیم و توسط atime- نیز تمامی فایلهای مسیر که آخرین بار ۳۰ روز گذشته به آنها دسترسی گرفته شده در خروجی نمایش داده خواهند شد. دستور بعدی که از آن نیز برای جستجو استفاده میکنیم دستور locate هستش مزیت این دستور نسبت به find سرعت بیشتر آن در پیدا سرچ هستش ولی حتماً باید قبل استفاده دستور updated را بزنید تا دیتابیسی که از آن برای جستجو استفاده میکند آپدیت شود.
locate *.txt
برای نمایش مسیر یک فایل باینری در لینوکس نیز میتوانید از دستور زیر استفاده کنید.
whereis ls
توسط این دستور ما در واقع به دنبال مسیر فایل باینری ls هستیم که اگر یادتون باشد ls خودش دستور لینوکسی هست و دستور نهایی هم which هست که کاربردی مانند whereis دارد.
which ls