الصفحة الرئيسية » howto » كيفية البحث عن الملفات والمجلدات في لينكس باستخدام سطر الأوامر

    كيفية البحث عن الملفات والمجلدات في لينكس باستخدام سطر الأوامر

    يستخدم معظم الأشخاص مديرًا للملفات الرسومية للعثور على ملفات في Linux ، مثل Nautilus في Gnome ، Dolphin in KDE ، و Thunar في Xfce. ومع ذلك ، هناك عدة طرق لاستخدام سطر الأوامر للبحث عن الملفات في Linux ، بغض النظر عن مدير سطح المكتب الذي تستخدمه.

    باستخدام الأمر بحث

    يسمح لك الأمر "find" بالبحث عن الملفات التي تعرف أسماء الملفات التقريبية لها. يقوم أبسط نموذج للأمر بالبحث عن الملفات في الدليل الحالي وبشكل متكرر من خلال الدلائل الفرعية التي تطابق معايير البحث المقدمة. يمكنك البحث عن الملفات حسب الاسم والمالك والمجموعة والنوع والأذونات والتاريخ والمعايير الأخرى.

    كتابة الأمر التالي في الموجه يسرد كافة الملفات الموجودة في الدليل الحالي.

    تجد .

    تشير النقطة بعد "العثور على" إلى الدليل الحالي.

    للعثور على الملفات التي تطابق نمطًا معينًا ، استخدم -اسم جدال. يمكنك استخدام الحروف الأولية لاسم الملف (مثل * ) ، ولكن يجب عليك إما وضع حرف الهروب ( \ ) أمام كل منهم أو أرفقها بين علامتي اقتباس.

    على سبيل المثال ، إذا أردنا العثور على جميع الملفات التي تبدأ بـ "المؤيد" في دليل المستندات ، فسنستخدم وثائق مؤتمر نزع السلاح / أمر لتغيير الدليل "المستندات" ، ثم اكتب الأمر التالي:

    تجد . -name للمحترفين \

    يتم سرد جميع الملفات الموجودة في الدليل الحالي التي تبدأ بـ "pro".

    ملاحظة: يتم تعيين الأمر find افتراضيًا لحالة الأحرف. إذا كنت تريد أن يكون البحث عن كلمة أو عبارة غير حساس لحالة الأحرف ، فاستخدم -أنا اسم الخيار مع الأمر find. هذه هي حالة حساسة من نسخة -اسم أمر.

    إذا تجد لا تحدد أي ملفات تطابق معاييرك ، ولا ينتج عنها أي مخرجات.

    يحتوي الأمر find على الكثير من الخيارات المتاحة لتحسين البحث. لمزيد من المعلومات حول الأمر find ، قم بتشغيل رجل يجد  في نافذة طرفية واضغط على Enter.

    باستخدام تحديد موقع القيادة

    الأمر تحديد أسرع من الأمر find لأنه يستخدم قاعدة بيانات تم إنشاؤها مسبقًا ، بينما يبحث الأمر find في النظام الحقيقي ، من خلال كافة الدلائل والملفات الفعلية. يقوم الأمر تحديد بإرجاع قائمة بكافة أسماء المسارات التي تحتوي على مجموعة الأحرف المحددة.

    يتم تحديث قاعدة البيانات بشكل دوري من cron ، ولكن يمكنك أيضًا تحديثها بنفسك في أي وقت حتى تتمكن من الحصول على أحدث النتائج. للقيام بذلك ، اكتب الأمر التالي في الموجه:

    sudo updatedb

    أدخل كلمة المرور الخاصة بك عند مطالبتك بذلك.

    يجد الشكل الأساسي لأمر تحديد الموقع جميع الملفات الموجودة على نظام الملفات ، بدءًا من الجذر ، والتي تحتوي على كل أو جزء من معايير البحث..

    حدد موقع mydata

    على سبيل المثال ، عثر الأمر أعلاه على ملفين يحتويان على "mydata" وملف واحد يحتوي على "البيانات".

    إذا كنت ترغب في العثور على كافة الملفات أو الدلائل التي تحتوي تمامًا على معايير البحث الخاصة بك فقط ، فاستخدم الخيار مع الأمر تحديد الموقع ، على النحو التالي.

    تحديد موقع -b '\ mydata'

    إن الخط المائل العكسي في الأمر أعلاه هو حرف globbing ، والذي يوفر طريقة لتوسيع أحرف البدل في اسم ملف غير محدد إلى مجموعة من أسماء ملفات محددة. A wildcard هو رمز يمكن استبداله بحرف واحد أو أكثر عند تقييم التعبير. أكثر رموز أحرف البدل الشائعة هي علامة الاستفهام ( ? ) ، والتي تعني حرف واحد والعلامة النجمية ( * ) ، والتي تقف على سلسلة متتالية من الشخصيات. في المثال أعلاه ، تعطل العلامة المائلة العكسية الاستبدال الضمني لـ "mydata" بـ "* mydata *" بحيث ينتهي بك الأمر فقط بالنتائج التي تحتوي على "mydata".

    الأمر mlocate هو تطبيق جديد للموقع. يقوم بفهرسة نظام الملفات بأكمله ، لكن نتائج البحث تتضمن فقط الملفات التي يستطيع المستخدم الحالي الوصول إليها. عند تحديث قاعدة البيانات mlocate ، فإنه يحتفظ بمعلومات الطابع الزمني في قاعدة البيانات. يسمح هذا لـ mlocate بمعرفة ما إذا كانت محتويات الدليل قد تغيرت دون قراءة المحتويات مرة أخرى وجعل التحديثات لقاعدة البيانات أسرع وأقل تطلبًا على محرك الأقراص الثابتة لديك.

    عندما تقوم بتثبيت mlocate ، يقوم الملف / usr / bin / بتحديد الملف الثنائي بالتبديل إلى mlocate. لتثبيت mlocate ، إذا لم يكن موجودًا بالفعل في توزيعة Linux ، اكتب الأمر التالي في الموجه.

    sudo apt-get install mlocate

    ملاحظة: سنوضح لك أمرًا لاحقًا في هذه المقالة يسمح لك بتحديد موقع الملف التنفيذي لأحد الأوامر ، إذا كان موجودًا.

    لا يستخدم الأمر mlocate نفس ملف قاعدة البيانات كأمر تحديد موقع قياسي. لذلك ، قد ترغب في إنشاء قاعدة البيانات يدويًا عن طريق كتابة الأمر التالي في الموجه:

    sudo /etc/cron.daily/mlocate

    لن يعمل الأمر mlocate حتى يتم إنشاء قاعدة البيانات إما يدويًا أو عند تشغيل البرنامج النصي من cron.

    لمزيد من المعلومات حول تحديد موقع أو الأمر mlocate ، اكتب رجل يحدد أو رجل ملوك  في نافذة طرفية واضغط على Enter. تعرض نفس شاشة المساعدة لكلا الأمرين.

    باستخدام الأوامر التي

    يقوم الأمر "الذي" بإرجاع المسار المطلق للملف القابل للتنفيذ الذي يسمى عند إصدار أمر. يفيد ذلك في العثور على موقع ملف قابل للتنفيذ لإنشاء اختصار للبرنامج على سطح المكتب أو على لوحة أو أي مكان آخر في مدير سطح المكتب. على سبيل المثال ، كتابة الأمر والتي فايرفوكس يعرض النتائج الموضحة في الصورة أدناه.

    بشكل افتراضي ، يعرض الأمر الذي يعرض فقط المطابقة الأولى القابلة للتنفيذ. لعرض كافة الملفات التنفيذية المتطابقة ، استخدم الخيار مع الأمر:

    والتي - فايرفوكس

    يمكنك البحث عن ملفات تنفيذية متعددة باستخدام دفعة واحدة ، كما هو موضح في الصورة التالية. يتم عرض مسارات تنفيذ الملفات فقط. في المثال أدناه ، تم العثور فقط على "ps" القابل للتنفيذ.

    ملاحظة: يقوم الأمر الذي يقوم بالبحث فقط عن متغير PATH للمستخدم الحالي. إذا كنت تبحث عن ملف قابل للتنفيذ يكون متاحًا فقط للمستخدم الجذر كمستخدم عادي ، فلن يتم عرض أية نتائج.

    لمزيد من المعلومات حول الأمر الذي ، اكتب "الرجل الذي" (بدون علامات الاقتباس) في موجه الأوامر في إطار المحطة الطرفية واضغط على Enter.

    باستخدام القيادة اينيس

    يتم استخدام الأمر whereis لمعرفة مكان وجود ملفات الصفحات الثنائية والمصدر والرجل للأمر. على سبيل المثال ، الكتابة أين فايرفوكس عند ظهور نتائج المطالبة كما هو موضح في الصورة التالية.

    إذا كنت تريد فقط عرض المسار القابل للتنفيذ ، وليس المسارات إلى المصدر وصفحات الرجل (ual) ، استخدم اختيار. على سبيل المثال ، الأمر whereis -b firefox سيعرض فقط / البيرة / بن / فايرفوكس كنتيجة. هذا مفيد لأنك ستقوم على الأرجح بالبحث عن الملف القابل للتنفيذ في البرنامج أكثر من البحث عن صفحات المصدر والرجل لهذا البرنامج. يمكنك أيضًا البحث عن الملفات المصدر فقط ( -الصورة ) أو فقط لصفحات الرجل ( ).

    لمزيد من المعلومات حول الأمر whereis ، اكتب الرجل في نافذة طرفية واضغط على Enter.

    فهم الفرق بين قيادة اينيس والأمر الذي القيادة

    يعرض لك الأمر whereis موقع الصفحات الثنائية والمصدر والإنسان للأمر ، في حين أن الأمر الذي يعرض لك فقط موقع الثنائي للأمر.

    يبحث الأمر whereis من خلال قائمة من الدلائل المحددة للملفات الثنائية والمصدر والإنسان بينما يبحث الأمر الذي يبحث عن الدلائل المدرجة في متغير بيئة PATH للمستخدم الحالي. للأمر whereis ، يمكن العثور على قائمة الدلائل المحددة في المقطع FILES من الصفحات man للأمر.

    عندما يتعلق الأمر بالنتائج المعروضة افتراضيًا ، يعرض الأمر whereis كل ما يعثر عليه بينما يعرض الأمر الذي يعرض الملف التنفيذي الأول فقط الذي يعثر عليه. يمكنك تغيير ذلك باستخدام الخيار ، ناقش في وقت سابق ، عن أي أمر.

    نظرًا لأن الأمر whereis يستخدم مسارات مضمنة في الأمر فقط ، فقد لا تجد دائمًا ما تبحث عنه. إذا كنت تبحث عن برنامج قد تعتقد أنه قد تم تثبيته في دليل غير مدرج في الصفحات الرئيسية للأمر whereis ، قد تحتاج إلى استخدام أي أمر مع الخيار للعثور على جميع تواجدات الأمر في جميع أنحاء النظام.