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

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

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

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

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

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

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

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

find . -name myFile.txt

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

find . -name “myFile*”

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

find . -type d

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

find . -mtime -2

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

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

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

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

grep “database” configuration.php

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

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

grep -r -H “database” *

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

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

grep -l “database” *

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

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

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

ls -la | grep configuration.php

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

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

whereis perl
یا
which perl

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

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

نظرات کاربران