تحديث عند البحث: ابحث عن الملفات في توزيعة Linux الخاصة بك

Lupa

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

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

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

  • للبحث بالاسم، يمكننا استخدام الخيار أو معايير البحث «-اسم». على سبيل المثال ، يبحث المثال الأول عن الملفات / المجلدات باسم يبدأ بـ "musi" ، والمثال الثاني الذي ينتهي بـ "eon" ، والمثال الأخير الذي يحتوي على كلمة "found" داخل الجذر / الدليل:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • يوجد خيار يسمى -type ، والذي يمكن أن يكون بمثابة مرشح ويمكن استخدامه مع -name. في هذه الحالة يعمل على حدد نوع الملف للبحث. باستخدام B ، نبحث عن الملفات الخاصة في وضع الحظر ، مع C للملفات الخاصة في وضع الأحرف ، و D للمجلدات ، و F للملفات العادية ، و L للروابط الرمزية ، و P للأنابيب المسماة و S للمقبس أو اتصال الشبكة. على سبيل المثال ، لنفترض أنك تريد البحث عن دليل به كلمة "hello" في نهاية اسمه وفي دليل Home / user:
find /Home/usuario -name "*hola" -type D

  • يمكننا أيضا البحث عن طريق المستخدم أو المجموعة التي تنتمي إليها دليل أو ملفات على النظام. لذلك ، يمكننا استخدام معايير -user و -group. تخيل الآن أنك تريد العثور على ملف يحتوي على «.mp3» للمستخدم «روزا» ومجموعة «القطط» في دليل التنزيلات:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • يمكن أن يساعدنا الحجم في البحث حسب الحجم. في هذه الحالة لدينا خيارات مختلفة للتطبيق. سيشير A B إلى الكتلة ، إذا لم يتم تحديد الحجم ، فسيكون بشكل افتراضي 512 بايت. C لأحرف ASCII 1 بايت ، و W للكلمات 2 بايت (القديمة) ، و K للكيلو بايت أو 1024 بايت. على سبيل المثال ، إذا أردنا البحث في / عن ملف بحجم 2560 بايت (5 كتل · 512) ، وآخر من 10 أحرف ASCII ، وآخر بحجم 100 كيلوبايت ، وواحد أقل من 5 ميجابايت وآخر يزيد عن 30 كيلوبايت:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

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

  • يمكنك حتى البحث بالمعايير الزمنية. مع الوقت يمكنك البحث حسب تاريخ آخر وصول. - الوقت حسب تاريخ تعديل المحتوى و - الوقت حسب تاريخ آخر تعديل في inode. على سبيل المثال ، نريد البحث / الصفحة الرئيسية عن دليل يسمى "hello" ، ينتمي إلى المستخدم "Zaca" والذي تم تعديله منذ أقل من 3 أيام:
find /Home -name "hola" -user Zaca -mtime -3

  • هناك المزيد من المعايير البحث كـ -perm للبحث عن تراخيص أو أذونات الوصول ، -روابط للبحث عن الروابط الصلبة ، -inum لرقم inode. دعنا ننتقل إلى مثالنا الأخير ، في هذه الحالة ، سنبحث عن دليل في الدليل الحالي تكون أذوناته إجمالية لمستخدم المالك والمجموعة ، وتنفيذها للباقي:
find -type d -perm 771

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


اترك تعليقك

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

*

*

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

  1.   أسماء قال

    لست مستمتعًا ، لكنه ساعدني قليلاً