جستجو فایل و پوشه در لینوکس توسط ترمینال

۲۸اردیبهشت ۱۳۹۴
۹۸۸
جستجو فایل و پوشه در لینوکس توسط ترمینال

در این مطلب از سری آموزش های لینوکس قصد داریم با نحوه جستجو فایل و پوشه در لینوکس توسط ترمینال آشنا شویم.

محیط ترمینال لینوکس دو دستور متفاوت برای جستجو در اختیار کاربران قرار می دهد. که در ادامه به آموزش هر دو آنها می پردازیم.

جستجو فایل و پوشه در لینوکس توسط دستور find

دستور find ابزار قدرتمندی است که آرگومانهای متعددی را داشته و به شما اجازه میدهد عبارت مورد نظر را دقیقا جستجو کنید .

(به عنوان مثال جستجو بر اساس نام ، نوع و یا تاریخ ایجاد )

– به عنوان مثال برای جستجوی فایلی به نام myfile.txt در پوشه فعلی و سایر زیر پوشه ها ، میتوانید دستور زیر را به کار برید.

– اگر در مورد نام فایل مطمئن نیستید و یا قسمتی از نام فایل را می دانید ، میتوانید از الگوی wildcard استفاده کنید.

– در صورتی که می خواهید فقط پوشه ها را لیست کنید و فایل ها در نتایج ظاهر نشوند.

– اگر بخواهید فقط فایلهایی که طی دو روز اخیر تغییر پیدا کرده اند را پیدا کنید.

جستجو فایل و پوشه در لینوکس توسط دستور grep

شما حتی می توانید یه متن مشخص را داخل محتویات فایلها جستجو کنید ، دستوری که برای این کار استفاده می شود دستور grep می باشد.

grep ابزار قدرتمندی است که آرگومانهای متعددی را می پذیرد.

برای مشاهده لیست کامل Help پیشنهاد می شود دستور man grep را تایپ کنید.

– یک مثال ساده از کاربرد grep در پیدا کردن یک متن مشخص مانند زیر است.

پس از وارد کردن دستور بالا grep به دنبال کلمه database در فایل configuration.php می گردد.

– در صورتی که می خواهید grep در تمام فایلها به دنبال کلمه database بگردد، دستور را به شکل زیر وارد کنید.

پس از وارد کردن این دستور، کلمه Database را در تمامی فایلها جستجو و نشان می دهد.

– در صورتی که می خواهید فقط نام فایل هایی که شامل عبارت مورد جستجو هستند نمایش داده شود و خطی که شامل آن عبارت است نمایش داده نشود ، کافیست از عبارت l- استفاده کنید .

این دستور تمامی فایل هایی که شامل کلمه database است را نمایش می دهد ولی خطی که شامل آن کلمه است را نمایش نمیدهد .

– دستور grep همچنین برای فیلتر کردن خروجی حاصل از سایر دستورات نیز بکار میرود.

برای مثال دستور زیر تنها خروجی های فایل configuration.php را نمایش می دهد .

اما دستور grep جایگزین هایی نیز دارد.

– به عنوان مثال برای پیدا کردن یه فایل مشخص در سراسر سرور بهترین گزینه استفاده از دستور جایگزین whereis یا which است .

اجرای دستورات فوق، مکان فایل های اجرایی perl را به همراه مسیر کاملشان نمایش خواهد داد.

امیدواریم آموزش جستجو فایل و پوشه در لینوکس توسط ترمینال برای شما مفید واقع شده باشد.

اشتراک گذاری

mahsa

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد.
تمام حقوق برای آذرآنلاین محفوظ می باشد.
enamad