استبعد دليلًا عند البحث على Linux

البحث والبحث

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

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

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

حسنًا ، لاستبعاد دليل من عمليات البحث وتوفير الوقت ، ما يمكنك فعله هو استخدام الخيار -prune عن طريق البحث. على سبيل المثال ، تخيل أنك تريد تحديد موقع ملف يسمى lxa مع أي امتداد في الدليل الحالي ، لكنك تريد البحث في كل مكان باستثناء الدليل المحدد prueba، لأنك تعلم أنه لن يكون هناك. لذلك ، يجب عليك تشغيل ما يلي:

find . -path './prueba' -prune -o -name 'lxa.*'

أي أنك في هذه الحالة تطلب العثور على مكان في الدليل الحالي (.) ، الملفات التي تسمى lxa مع أي امتداد ولكن ، في هذه الحالة ، يتم استبعاد الدليل ./دليل.

كما ترى ، find أمر قوي جدًا لتحديد موقعه، لكنها تمثل بعض الصعوبة نظرًا للعدد الكبير من الخيارات والمعلمات التي يمكن أن تقبلها لتصفية عمليات البحث ...


اترك تعليقك

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

*

*

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