حدد موقع الأمر ... محرك بحث مدمج في كل توزيعة

مرحبا

أحد الأوامر التي أستخدمها كثيرًا هو على وجه التحديد: تحديد الموقع

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

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

الميزة الرئيسية هي أن حدد إنه يقدم أي خيار على الآخر ، إنه فوري ، ويظهر ما نبحث عنه حرفيًا في الوقت الحالي. كيف يكون هذا ممكنا؟ بسيط ... يحدث أنه في نظامنا لدينا فهرس لكل شيء (أو كل شيء تقريبًا) قمنا بتخزينه فيه ، و حدد ما يفعله هو البحث في هذا الفهرس عما نشير إليه.

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

ولكن مهلا ... دعنا نبدأ العمل.

لنفترض على سبيل المثال أننا نريد العثور على جميع الملفات .ODT لدينا ، نفتح محطة وفيها نكتب ما يلي ونضغط [أدخل]:

locate -e *.odt

El -e أضعها لتحديد أنها تبحث عن الملفات التي لا تزال موجودة ، منذ الفهرس الذي تعمل به حدد في كثير من الأحيان يحتوي على معلومات حول الملفات التي تم حذفها ، وليس من المنطقي أن تظهر لنا ملفات لم تعد موجودة ، أليس كذلك؟ 🙂

على أي حال ، سأبحث الآن في جهاز الكمبيوتر المحمول الخاص بي عن كل ما يحتوي على الاسم «هكذا»... نضع ما يلي:

locate -e asa

هل لاحظت السرعة أليس كذلك؟ … مثير للإعجاب 🙂

كحقيقة مثيرة للفضول ، فإن قاعدة البيانات (الفهرس) المستخدمة بواسطة locate هي: /var/lib/mlocate/mlocate.db

حسنًا ، هذا هو ، جرب الأمر وأخبرني أن هذا هاها.

تحياتي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   صائد قال

    نصيحة ، يتم تحديث قاعدة البيانات هذه باستخدام الأمر updatedb.

    1.    الحصار 84 قال

      كنت سأطرح سؤالاً عن كيفية تحديث قاعدة البيانات هذه.

    2.    KZKG ^ جارا قال

      عظيم 😀… شيء صغير آخر أتعلمه ههههههه.
      مرحبًا ، التفاصيل ... ألا ترغب في التدوين مباشرةً؟ أعرف مشاكل الاتصال ، ولهذا السبب بالتحديد يمكن تهيئته للنشر بالبريد الإلكتروني أو شيء من هذا القبيل 😉

  2.   روجرتوكس قال

    جيد جدا. في حالتي ، قاعدة البيانات ليست في هذا الدليل أو بهذا الاسم ، ولكن مع "locate locate" تم إصلاح كل شيء: / var / lib / الموقع ب

    1.    KZKG ^ جارا قال

      HAHAHA حدد موقع ... اللعنة عظيم هاها 😀

  3.   دافيدلج قال

    هو أخبرني

    bash: locate: الأمر غير موجود

    1.    لائق قال

      يعامل كجذر ، على الرغم من أنه لا ينبغي أن يكون كذلك.

    2.    روجرتوكس قال

      قد تضطر إلى تثبيته.

    3.    KZKG ^ جارا قال

      حاول مع / usr / bin / locate asd دعنا نرى ما يخبرك به 🙂… إذا لم يعمل من أجلك ، فتحقق من تثبيت حزمة mlocate ، وهو أمر غريب ... لأنني استخدمت Ubuntu و Debian و Arch ويتم تثبيت هذا الأمر افتراضيًا في كل منهم.

      1.    دافيدلج قال

        بعد إعادة التثبيت

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: الملف أو الدليل غير موجود
        [david @ arch ~] $ حدد موقع
        locate: تعذر تنفيذ stat () `/var/lib/mlocate/mlocate.db ': الملف أو الدليل غير موجود

  4.   رايون قال

    قيادة ممتازة لم أكن أعرفه وإذا كانت السرعة رائعة! و أ man locate بالفعل شرح الباقي لي ، شكرا جزيلا لك

    1.    KZKG ^ جارا قال

      اهلا وسهلا بكم

  5.   تارجون قال

    حسنًا ... أفضل من البحث؟ يجب إجراء اختبار السرعة oO

    في حالتي ، يمكنني إجراء عمليات البحث نفسها ، ولكن مثل هذا:

    $ جد / home / user -iname "* .odt"
    $
    جد / home / user -iname "* handle *"

    إذا أردت العثور على ملفات معينة ومعرفة حجمها:

    $ find -iname "* .iso" -exec du -h {} \؛

    على الرغم من أنه في الواقع حتى مع ls أبحث في الدليل الحالي ، أي إذا كنت أعرف مكان الملف:

    omega @ mega-laptop ~ / Images $ ls * .png

    1.    تارجون قال

      عفواً ، لقد حرموني أكثر من اللازم 😐

      1.    KZKG ^ جارا قال

        لا تقلق ، إذا كنت تريد سأصلحها 🙂

    2.    KZKG ^ جارا قال

      يقوم Find بالبحث في اللحظة التي تقوم بتنفيذها ، بينما يكون locate قد قام بالفعل بالبحث وأنشأ قائمة منذ بعض الوقت ... وعندما تقوم بتنفيذه ، ما يفعله هو البحث عن ما قمت بتعيينه كمعامل في ملف بضع ميغا بايت أو كيلو بايت

      1.    تارجون قال

        آه ، شكرًا على المقارنة. هيهي ، تأخرت قليلاً في الإجابة لكن العمل جعلني مشغول 🙂

        إن قول ذلك على هذا النحو يذكرني بـ "خادم الفهرس" في Windows عند تسريع عمليات البحث.

        1.    KZKG ^ جارا قال

          هذا يذكرني بعمليات بحث سطح المكتب الدلالية لـ KDE (Nepomuk على وجه التحديد) 😀

          1.    تارجون قال

            مثير للاهتمام ، أنا أكثر من نوع جنوم لذلك لم أكن أعرف ذلك عن kde: O

  6.   مارتا قال

    شخص ما يساعدني .. لقد حاولت التحديث وتم تحديثي ب: لا يمكن فتح ملف مؤقت لـ "/var/lib/mlocate/mlocate.db"
    من ناحية أخرى ، لقد استخدمت موقع تحديد الموقع (أحببته) وإذا قمت بتحديد موقع الملف أعلاه ...
    ماذا سيفعلون في مكاني؟ من فضلك بلغة للمبتدئين ... وآمل أن يستمر التحديث