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

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

  1. 1 ابحث عن الملف باسمه. هذا هو أبسط بحث يمكن إجراؤه باستخدام الأمر find. على سبيل المثال، سيبحث الأمر التالي عن الإدخال المعروض في الدليل الحالي والمسارات الفرعية بداخله. بحث عن مورد البحث X -iname “filename”

    • استخدام اللاحقة -iname بدلاً من -name يتجاهل حالة الإدخال، لأن الأمر -name حساس لحالة الأحرف.
  2. 2 اجعل البحث يبدأ من المسار الرئيسي. يمكنك البحث في نظام التشغيل بأكمله باستخدام المعلمة / في الاستعلام. يوجه هذا الأمر find للبحث في جميع الدلائل بدءًا من الدليل الجذر. البحث عن / -iname “اسم الملف”

    • يمكنك بدء البحث من مسار محدد عن طريق تغيير المعامل / إلى المسار الذي تريد بدء البحث منه، على سبيل المثال، كتابة / home / pat.
    • يمكنك استخدام عامل التشغيل. بدلاً من / للبحث فقط في المسار الحالي والمسارات الفرعية الخاصة به.
  3. 3 استخدم حرف البدل *. للبحث عن أي شيء يطابق جزء من إدخال البحث. يمكن استخدام حرف البدل * للعثور على ملف لا تعرف اسمه الكامل، أو إذا كنت تريد البحث عن جميع الملفات التي تنتهي بامتداد معين. find / home / pat -iname “* .conf”

    • سيبحث الأمر أعلاه عن جميع الملفات ذات الامتداد “.conf” في المجلد “Pat” ومجلداته الفرعية.
    • يمكنك أيضًا استخدام هذا الرمز البديل للعثور على كل شيء يطابق جزءًا من اسم الملف. على سبيل المثال، يمكنك العثور على جميع المستندات المتعلقة بـ wikiHow باستخدام الإدخال “* wiki *”.
  4. 4 تسهيل معالجة نتائج البحث. قد يكون تصفح نتائج البحث أمرًا صعبًا إذا حصلت على الكثير من نتائج البحث، وفي هذه الحالة يمكنك استخدام الرمز | وأرسل نتائج البحث إلى أداة تقليص نتائج البحث “الأقل” والتي تتيح لك تصفح نتائج البحث وتصفيتها بسهولة أكبر. find / home / pat -iname “*. conf” | أقل

  5. 5 ابحث عن نتائج من نوع معين. يمكنك استخدام المعاملات لإرجاع نتائج البحث من نوع معين فقط. يمكنك البحث عن الملفات العادية ذات المعامل f، عن المجلدات ذات المعامل d فقط، عن الروابط الرمزية مع المعامل l، عن أجهزة الرمز ذات المعامل c، أو عن أجهزة الوحدات ذات المعامل b. find / -type f -iname “filename”

  6. 6 تصفية النتائج حسب الحجم. إذا كان لديك الكثير من الملفات بنفس الاسم، لكنك تعرف حجم الملف الذي تبحث عنه، يمكنك تصفية نتائج البحث حسب الحجم. find / -size + 50M -iname “filename”

    • سيعرض الأمر أعلاه ملفات أكبر من 50 ميغا بايت. يمكنك استخدام الرمزين + أو – للبحث عن ملفات أكبر أو أصغر على التوالي. بحذف الرمزين + و-، يمكنك البحث عن الحجم المحدد “فقط”.
    • يمكنك تصفية النتائج بالبايت ج أو كيلوبايت ك أو ميجابايت أو جيجابايت أو وحدات من 512 بايت ب. لاحظ أن معلمة الحجم حساسة لحالة الأحرف.
  7. 7 استخدم عوامل التشغيل المنطقية لدمج عوامل تصفية البحث. يمكنك استخدام عوامل التشغيل – و – و – أو – وليس لدمج عمليات البحث المختلفة في بحث واحد. بحث عن مصدر X / travelphotos -type f-size + 200k -not -iname “* 2015 *”

    • سيبحث الأمر أعلاه عن الملفات التي يزيد حجمها عن 200 كيلو بايت والتي ليس لها القيمة “2015” في اسم الملف في مجلد “travelphotos”.
  8. 8 ابحث عن ملف باسم المالك أو أذونات الملف. يمكنك تضييق نطاق البحث إذا كنت تبحث عن ملف مملوك لمستخدم معين أو لديه أذونات معينة. find / -user pat -iname “filename” بحث / -group users -iname “filename” find / -perm 777 -iname “filename”

    • ستبحث الأمثلة أعلاه عن مستخدمين معينين أو مجموعات أو أذونات لإدخال البحث. يمكنك أيضًا الاستغناء عن إدخال البحث لعرض جميع الملفات المطابقة لنوع البحث الذي تم إدخاله. على سبيل المثال، يمكنك استخدام find / -perm 777 لإرجاع جميع الملفات بالإذن 777 (بدون قيود). X موارد البحث
  9. 9 قم بدمج الأوامر لتنفيذ الإجراءات عند العثور على الملفات. يمكنك دمج الأمر find مع أوامر أخرى حتى تتمكن من تنفيذ هذه الأوامر على الملفات التي يعثر عليها أمر البحث. افصل أمر البحث عن الأوامر الأخرى باستخدام المعلمة -exec، وقم بإنهاء السطر بـ {} \ ؛ معامل. تجد. -النوع f -perm 777 -exec chmod 755 {} \؛

    • سيبحث الأمر أعلاه في المجلد الحالي ومجلداته الفرعية عن الملفات ذات الإذن 777 وسيستخدم الأمر chmod لتغيير إذن الملف إلى 755.

استخدم الأمر “locate”

  1. 1 قم بتعيين الخاصية .locate. عادةً ما يعمل الأمر locate بشكل أسرع بكثير من الأمر find لأنه يستخدم قاعدة بيانات بنية الملف. لا تحتوي جميع توزيعات Linux على ميزة تحديد الموقع، لذا أدخل الأوامر التالية لمحاولة تثبيت الميزة على جهازك

    • اكتب sudo apt-get update واضغط على زر الإدخال ↵ Enter.
    • على Debian و Ubuntu، يمكنك تثبيت الميزة بالطريقة التالية اكتب sudo apt-get install mlocate واضغط على ↵ Enter. mlocate هو بالفعل أحدث إصدار ستظهر رسالة إذا كانت ميزة تحديد الموقع مثبتة بالفعل.
    • استخدم مدير الحزم pacman على Arch Linux بالطريقة التالية pacman -Syu mlocate
    • استخدم مدير حزم Emerg على Gentoo بالطريقة التالية انبثق mlocate
  2. 2 قم بتحديث قاعدة بيانات الأوامر .locate. لن يتمكن الأمر locate من العثور على ملف إلا بعد تحديث قاعدة البيانات الخاصة به، مع العلم أن عملية التحديث تتم تلقائيًا كل يوم ويمكنك إجراء عملية التحديث يدويًا. ستحتاج إلى إجراء عملية التحديث قبل البدء في استخدام أمر تحديد الموقع على الفور. X موارد البحث

    • اكتب sudo updatedb واضغط على زر الإدخال Enter.
  3. 3 استخدم الأمر .locate لإجراء عمليات بحث بسيطة. الأمر locate سريع حقًا، لكن لا يحتوي على العديد من الخيارات كما هو الحال مع الأمر find حيث يمكنك إجراء بحث بسيط بنفس الطريقة كما هو الحال مع الأمر find. حدد موقع -i “* .jpg”

    • سيبحث الأمر أعلاه في نظام التشغيل بأكمله عن الملفات ذات الامتداد jpg. يعمل حرف البدل * بنفس طريقة أمر البحث.
    • تتجاهل المعلمة -i حالة سلسلة البحث، كما يفعل الأمر find.
  4. 4 تضييق نتائج البحث. يمكنك تقليص عدد نتائج البحث إذا كانت كثيرة جدًا باستخدام المعامل -n متبوعًا بعدد نتائج البحث التي تريد عرضها. حدد موقع -n 20 -i “* .jpg”

    • سيؤدي استخدام الأمر أعلاه إلى عرض أول 20 نتيجة تطابق بحثك.
    • يمكنك أيضًا استخدام | عامل التشغيل لتوجيه نتائج البحث إلى برنامج أقل من أجل تسهيل عرض النتائج.

ابحث عن نص داخل الملفات

  1. 1 استخدم الأمر .grep للبحث عن سلاسل داخل الملفات. يمكنك استخدام الأمر grep إذا كنت تبحث عن ملفات تحتوي على نص أو عبارة معينة. يتم استخدام الأمر grep بالطريقة التالية grep -r -i “استعلام البحث” / path / to / directory /

    • استخدام البحث المتكرر للمعامل -r بحيث يبحث الأمر في المجلد الحالي ومجلداته الفرعية عن الملفات التي تحتوي على النص المُدخل.
    • يؤدي استخدام المعلمة -i إلى إبطال حساسية حالة الأحرف للمدخلات. يمكنك حذف المعلمة -i إذا كنت تريد أن يكون الأمر حساسًا لحالة الأحرف.
  2. 2 اقطع النص الزائد. سيؤدي تنفيذ الأمر grep أعلاه إلى رؤية اسم الملف مع النص المطابق لإدخال البحث المظلل، ويمكنك إخفاء النص المطابق لإدخال البحث والبحث فقط عن أسماء الملفات عن طريق تضمين الأوامر التالية grep -r -i “استعلام البحث” / path / إلى / دليل / | قطع -d -f1

  3. 3 إخفاء رسائل الخطأ. يقوم الأمر grep بإرجاع أخطاء عند محاولة الوصول إلى المجلدات بدون الأذونات المناسبة أو عند مواجهة مجلدات فارغة، ويمكنك إرسال رسائل خطأ إلى المسار “/ dev / null” لإخفائها من الإخراج. X مصدر البحث grep -r -i “استعلام البحث” / path / to / directory / 2> / dev / null